Javascript 仅发布while循环的第一个结果

Javascript 仅发布while循环的第一个结果,javascript,php,while-loop,Javascript,Php,While Loop,我使用while循环来显示查询结果 while循环工作正常 在隐藏字段中,我想将etj12idsinging的值发布到另一页 我正在使用javascript从链接提交表单 问题是无论我单击哪一行,它都只发布第一个值。我该怎么办 while($row= mysql_fetch_array($result)) { $SIidsinging = $row['etj12idsinging']; ?> <tr> <td><?php echo $SIidn

我使用while循环来显示查询结果

while循环工作正常

在隐藏字段中,我想将etj12idsinging的值发布到另一页

我正在使用javascript从链接提交表单

问题是无论我单击哪一行,它都只发布第一个值。我该怎么办

while($row= mysql_fetch_array($result))
{
    $SIidsinging = $row['etj12idsinging'];
?>
<tr>
    <td><?php echo $SIidnumber; ?></td>
    <td><?php echo $SIidtype; ?></td>
    <TD>
        <form method='post' name='form1' id="form1" onclick="submitform()">
            <input type="hidden" name='name2' id='name2' value="<?php echo $row['etj12idsinging']; ?>"></a>
            <input type="button" value="Edit" class="btn-warning"/>
        </form>
    </TD>
</tr>

您可以使用如下代码:

<?php 
    while($row= mysql_fetch_array($result)) {

        $SIidsinging = $row['etj12idsinging'];
?>

    <form method='post' name='form1' id="form1" onclick="submitform()">

        <tr>
            <td><?php echo $SIidnumber; ?></td>
            <td><?php echo $SIidtype; ?></td>
            <TD>

                    <input type="hidden" name='name' value="<?php echo $row['etj12idsinging']; ?>"></a>
                    <input type="submit" value="Edit" class="btn-warning"/>

            </TD>
        </tr>

    </form>

<?php
    }
?>
现在,在post结果中,您可以通过以下方式获得此数组:

<?php
    $names = $_POST[ 'name' ];
?>

请重新表述你的问题,因为不清楚你在问什么。Id必须是唯一的。这正是您的问题所在,因为选择器将只返回id为name2/form1的第一个元素。如果您希望通过post发送所有行,我希望您创建一个输入数组,如。我的问题和这个问题很相似。我试着跟着它,但它不跟着work@Andreas我知道这就是问题所在。那么如何解决这个问题呢?如果我把while范围之外,那么当我需要每个结果的按钮时,我将只有一个按钮用于多个查询结果?它不工作,按钮甚至不能运行函数。当我移动上面的标记时,它会运行函数,但当我在输入标记上保留id=name2时,它仍然只返回第一个结果。如果需要,您希望仅在警报消息上显示隐藏值。请告诉我更改上述代码以解决此问题。我真的很抱歉,如果仍返回第一个结果或不返回第一个结果,我会发出警告以了解正在发布到其他页面的值。没问题:,我明白你的意思。您必须从标记中删除id和onsubmit,因为在javascript中,您设置了var name2=$'name2'.val。页面中的ID,只能设置一次,并且当您调用它时,只会得到第一个值。
<?php
    $names = $_POST[ 'name' ];
?>