为什么我不能选择动态(PHP)生成的选项?
我对每个单元格都包含id输入或选择字段的表有问题。单元格内容是从MySQL查询动态生成的。除了动态生成的“选择”下拉列表外,一切正常。我在switch语句中使用以下代码:为什么我不能选择动态(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
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);
?>