该foreach生成选择列表。从列表中选择任何选项时,它仅传递来自上一个可用选项的数据,而不传递用户选择的数据。我知道它不是干净的或安全的,所以在那里不用担心。。。(一次一个步骤。。。)我只需要它传递所选项目的数据,而不是始终传递选择列表中的最后一个。
<?php foreach ($result as $row) : ?>
<form action="selected-results.php" type="get">
<tr>
<td><input type="text" name="offnum" value="<?php echo escape($row["offnum"]); ?>" size="11" readonly></td>
<td><input type="text" name="offdesc" value="<?php echo escape($row["offdesc"]); ?>" size="20" readonly></td>
<td><input type="text" name="stafn" value="<?php echo escape($row["stafn"]); ?>" size="10" readonly></td>
<td><input type="text" name="staln" value="<?php echo escape($row["staln"]); ?>" size="10" readonly></td>
<td><input type="text" name="slots" value="<?php echo escape($row["slots"]); ?>" size="3" readonly></td>
<td><input type="text" name="olitaclvl" value="<?php echo escape($row["olitaclvl"]); ?>" size="1" readonly></td>
<td><input type="text" name="omathaclvl" value="<?php echo escape($row["omathaclvl"]); ?>" size="1" readonly></td>
<td><input type="text" name="stuid" value="<?php echo "$stuid"; ?>" size="5" readonly></td>
<td><input type="text" name="stufn" value="<?php echo "$stufn"; ?>" size="10" readonly></td>
<td><input type="text" name="stuln" value="<?php echo "$stuln"; ?>" size="10" readonly></td>
<td><input type="submit" value="Select"></td>
</tr>
我认为通过将每个选择单独放在一个表单中将使它传递来自特定表单(选择)的数据,但事实并非如此。无论用户选择哪个,它始终会通过列表中的最后一个选择。从数据库中读取选项中的数据,并显示在选项列表中。用户在每个选择的末尾使用“选择”按钮单击他们的选择。感谢您的任何见解。我已经尝试过了,
但是那也不起作用。 问题来源于stack overflow
由于您正在使用数组,因此需要使用数组括号设置输入名称,[]这会将您公式化$_POST为数组:
" size="11" readonly> 理想情况下,您应该创建一个简单的数组(在上述情况下,可以使用with进行访问$_POST['results'])。如果您没有$row['id']专栏,有几种选择: " size="11" readonly> " size="20" readonly> PHP代码:foreach ($_POST['offnum'] AS $i => $offnum) { $offdesc = $_POST['offdesc'][$i]; //... }
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。