php中的多次onchange提交暂时不起作用

php中的多次onchange提交暂时不起作用,php,html,Php,Html,我有一个HTML表格,它是从WHILE(){}生成的 在这个表中,我有一个下拉菜单,在选择时,我有onchange=命令在同一个文件上执行上面的PHP代码的一部分。一切都很好,除了当我有多个结果,因为我不能区分每一种形式。。。我怎样才能做到这一点 我有一个隐藏的价值。但我如何从if(isset($\u POST['status'])的角度来管理这一点呢 示例代码 <?php if (isset($_POST['status'])) { } ?> 这里是HTML &l

我有一个HTML表格,它是从WHILE(){}生成的

在这个表中,我有一个下拉菜单,在选择时,我有onchange=命令在同一个文件上执行上面的PHP代码的一部分。一切都很好,除了当我有多个结果,因为我不能区分每一种形式。。。我怎样才能做到这一点

我有一个隐藏的价值。但我如何从if(isset($\u POST['status'])的角度来管理这一点呢

示例代码

<?php 

if (isset($_POST['status'])) 
{   }

?>

这里是HTML

<?php

while ($bookingrequest2 = mysql_fetch_array( $bookingrequest )) 
{

        echo "<tr><td>
            <form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\" name=\"reply\">
            <select name=\"status\" class=\"form-field\" onchange=\"reply.submit();\" >
            <option selected value=\"0\">Make a Selection</option>
            <option value=\"Approve\">Approve</option>
            <option value=\"1\">Modify</option>
            <option value=\"Decline\">Decline</option>
            </select>
         <input type=\"hidden\" value=\"".$bookingrequest2['booking_id']."\" name=\"booking_id\"/>

                          </form></td></tr>";

}


?>

添加标识数据库行的隐藏输入字段。并将
reply.submit()
更改为
this.form.submit()
,因为当存在同名的多个表单时,不能将
reply
作为单个元素引用

while ($bookingrequest2 = mysql_fetch_array( $bookingrequest )) 
{

        echo "<tr><td>
            <form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\" name=\"reply\">
            <select name=\"status\" class=\"form-field\" onchange=\"this.form.submit();\" >
            <option selected value=\"0\">Make a Selection</option>
            <option value=\"Approve\">Approve</option>
            <option value=\"1\">Modify</option>
            <option value=\"Decline\">Decline</option>
            </select>       
            <input type='hidden' name='id' value='{$bookingrequest2['id']}'>
            </form></td></tr>";
}

在表单中添加一个隐藏字段,该字段包含有区别于它的内容。好的,假设我添加了一个带有变量$var++的隐藏字段,因此该变量每次都会更改。。if(isset($\u POST…)如何知道提交了哪一个表单?请阅读
$\u POST['hidden']]
的值以获取它。但是如何编写PHP以读取无限量的结果…我可能有20个表单具有不同的隐藏值…我无法编写相同的PHP代码20次并编写if(isset($\u POST['hidden1'])不,它只是
$\u POST['hidden2']
,它的值将是
1
2
,等等。我这样做了,但它只在while有1个结果时起作用。一旦我有2个结果,下拉菜单选择就不起作用。我只是在对问题的评论中回答了这个问题。
$booking_id = $_POST['id'];