在自动生成复选框数据后需要帮助

时间:2012-08-31 05:05:03

标签: php html

好吧,我正在使用PHP / HTML创建一个网站,我有一些后端AJAX,可以根据页面前面的下拉菜单选择自动生成一些数据复选框。

基本上就是这个过程...

- >从下拉菜单中选择作业名称(JobXYZ) - >自动生成复选框(从数据库中拉出),可以创建0-10 +的任何位置,它们是与所选作业关联的汽车名称。

以下是生成这些复选框的小代码段...

$sql = "SELECT Description FROM Cars WHERE JobNumber='$JobNumber'";

$rs = odbc_exec($connection, $sql);

while(odbc_fetch_row($rs)) {
    $rowCarDeets = odbc_result($rs, 'Description');
    $response = $response . "<input type='checkbox' name='CarDescription' value='" . $rowCarDeets . "'>". $rowCarDeets . "</input></br>";
}

如您所见,复选框全部称为“CarDescription”,然后填写值。当实际创建网站并创建这些复选框时,我可以通过检查网页上的这些元素确认他们确实有名称'CarDescription',其值是正确的值。我所说的是这些复选框的自动创建按预期工作。

它们都是表单的一部分,与其他几个通过点击提交按钮的“帖子”提交的内容一起提交。

从那里我转到我的表单提交php文件,我只是抓住所有已发布的内容......

$变量= $ _ POST [ 'VARIABLENAME'];

我尝试用汽车描述来做,因为我做其他所有事情......

$ CarDescription = $ _ POST [ 'CarDescription'];但它不起作用。这里有两个问题......

  1. 即使我只选择一个复选框并提交,也没有任何内容。基于我与其他复选框的工作,如果只选择了一个复选框,则仍应发布具有相同名称但值不同的复选框。这不是这种情况。

  2. 我将来需要选择多个复选框,我该如何处理?有没有办法发布一些复选框值或某种性质的东西?在我处理这个问题之前,虽然我认为我应该解决我只是正确发送任何数据(从一个复选框)的问题。

  3. 非常感谢您的帮助!

    编辑:此信息似乎甚至没有发布。即使我把它变成一个数组,我也会得到以下警告:

    Notice: Undefined index: CarDescription in C:\---submit_form.php on line 26 
    

    这是第26行......

        $CarDescription=$_POST['CarDescription'];
    

    同样,如果我把它变成一个数组,对它进行大量修改等,就会发生这种情况。

1 个答案:

答案 0 :(得分:3)

在这一行:

$response = $response . "<input type='checkbox' name='CarDescription' value='" . $rowCarDeets . "'>". $rowCarDeets . "</input></br>";

将名称字段更改为name=CarDescription[]。然后可以在PHP中将它们作为数组访问。运行此选项可查看其中包含的内容:print_r($_POST["CarDescription"])