Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我不能选择动态(PHP)生成的选项?_Php_Mysql_Forms_Html Table - Fatal编程技术网

为什么我不能选择动态(PHP)生成的选项?

为什么我不能选择动态(PHP)生成的选项?,php,mysql,forms,html-table,Php,Mysql,Forms,Html Table,我对每个单元格都包含id输入或选择字段的表有问题。单元格内容是从MySQL查询动态生成的。除了动态生成的“选择”下拉列表外,一切正常。我在switch语句中使用以下代码: case 'crew_1': case 'crew_2': echo '<td><select class="'.classExt($types[$key]).' '. $key .'_c" id="' . $key . '--' . $idx .'">'; echo '<opt

我对每个单元格都包含id输入或选择字段的表有问题。单元格内容是从MySQL查询动态生成的。除了动态生成的“选择”下拉列表外,一切正常。我在switch语句中使用以下代码:

case 'crew_1':
case 'crew_2': 
    echo '<td><select class="'.classExt($types[$key]).' '. $key .'_c" id="' . $key . '--' . $idx .'">';
    echo '<option value="" selected="selected"></option>';
    while ($rowtech = mysqli_fetch_assoc($rtech)){
        echo '<option value="' . $rowtech['name'] . '">' . $rowtech['name'] . '</option>';
    } mysqli_data_seek($rtech,0);
    echo '<option value="TEST">TEST</option>';      
    echo '</select></td>'; break;
哦,你缺少name属性。 这对我来说很好:

<form method="post" action="">
    <select class="varchar crew_1_c" id="crew_1:1" name="choice">
        <option value="" selected="selected"></option>
        <option value="Name 1">Name 1</option>
        <option value="Name 2">Name 2</option>
        <option value="TEST">TEST</option>
    </select>
    <input type="submit" value="Submit" name="submit" />
</form>

<?php
var_dump($_REQUEST);
?>

找到了我的问题。早些时候的JS请求让我翻遍了我的代码,发现我正在将我的值设置为提交一致性,但这破坏了下拉列表中的值匹配。我在选择选项和TA-DA中将我的值设置为大写


谢谢你们的帮助,伙计们。有时需要一双新的眼睛来指出明显的问题。

在我看来,您的选择标签需要一个名称。我包括了名称属性,但仍然没有选择。它是独立工作的,只是当它由PHP'while'语句生成时就不工作了。我可以将该部分剪切成一个独立的表单,没有问题。它周围有表单吗?没有,但这会影响整个选择,而不仅仅是PHP生成的部分,对吗?我可以选择空的和硬编码的选项。不,它需要有一个表单,否则它就不能真正发送任何地方——这就是你要做的事情吗?我要把字段值放在一个变化上,把它张贴到一个更新查询。我不会发送一份完整的表格。基本上是创建一个部分可编辑的表。
$('tbody select, tbody input').change(function(){
    console.log($(this).val());
});
<form method="post" action="">
    <select class="varchar crew_1_c" id="crew_1:1" name="choice">
        <option value="" selected="selected"></option>
        <option value="Name 1">Name 1</option>
        <option value="Name 2">Name 2</option>
        <option value="TEST">TEST</option>
    </select>
    <input type="submit" value="Submit" name="submit" />
</form>

<?php
var_dump($_REQUEST);
?>