使用编辑部分时,ajax在Drupal7中不起作用

使用编辑部分时,ajax在Drupal7中不起作用,ajax,drupal,drupal-7,drupal-ajax,Ajax,Drupal,Drupal 7,Drupal Ajax,我也在使用drupal-7并创建一个模块。有两个下拉列表的窗体。在选择车型(第一个下拉菜单)时,车辆变量(第二个下拉菜单)值将发生变化。当我创建一个新的时,它可以完美地工作。但一旦我去编辑一些值,它就会显示错误 =========================================================================== 发生AJAX HTTP错误 HTTP结果代码:500 调试信息如下 路径:/vehicle\u ades/?q=system/ajax

我也在使用drupal-7并创建一个模块。有两个下拉列表的窗体。在选择车型(第一个下拉菜单)时,车辆变量(第二个下拉菜单)值将发生变化。当我创建一个新的时,它可以完美地工作。但一旦我去编辑一些值,它就会显示错误

===========================================================================

发生AJAX HTTP错误

HTTP结果代码:500

调试信息如下

路径:/vehicle\u ades/?q=system/ajax

StatusText:服务不可用(带有消息)

ResponseText:PDOException:SQLSTATE[42S22]:未找到列:1054“where子句”中的未知列“ajax”:

从{va_offer}中选择标题、详细信息、提供的价值、交换提供、总节省、汽车型号id、汽车变型id,其中id=ajax;数组()

===========================================================================


如何将汽车模型id传递给ajax函数

我正在使用drupal 7。下面是代码。我所做的是选择汽车型号汽车变型将改变和数据保存在表中

函数add\u offer\u form($form,$formstate){

$form['add\u offer\u new\u car\u model']=数组(

))

//组合框,用于选择新车型

$form['add\u offer\u new\u car\u variant']=数组(

}

}

////////////////////////////////////////////////////////用于AJAX回调的函数

函数变量_回调($form,&$form_状态){

返回$form['add_offer_new_car_variant']


}

我能看看您的代码吗
'#type' => 'select',
'#required' => TRUE,
'#options' => $car_model,
'#ajax' => array(
    'effect' => 'fade',
    'progress' => array('type' => 'none'),
    'callback' => 'variant_callback',
    'wrapper' => 'replace_variant',
),
'#type' => 'select',
'#options' => array(),
// The prefix/suffix provide the div that we're replacing, named by #ajax['wrapper'] above.
'#prefix' => '<div id="replace_variant">',
'#suffix' => '</div>',
$model_id = $formstate['values']['add_offer_new_car_model'];
$rows = array();
$result = db_query("SELECT id, variant_name from {va_car_variant} where car_model_id in ($model_id,1) order by variant_name");
while ($data = $result->fetchObject()) {
    $id = $data->id;
    $rows[$id] = $data->variant_name;
}
$form['add_offer_new_car_variant']['#options'] = $rows;