如何检查已提交的按钮

时间:2014-10-13 13:50:03

标签: php html mysql forms

我有一张表格,如下:

echo '<table align=center border=1>';
echo '<form method="post">';
echo '<tr>';
echo '<th>Lista Echipamente</th>';
echo '<th>Actiune</th>';
echo '</tr>';
while($row=mysql_fetch_array($sql)){
echo '<tr>';    
echo '<td><input class="search-logi" id="tip" type="text" name="tip" value="'.$row['tip'].'"></td>';
echo '<td><input type=submit name=modifica value=Modifica></td>';
echo '</tr>';
}    
echo '</form>';
echo '</table>';

由于循环,此表单将有多行。对于每个输入,将是一个按钮。 假设我想在第二个输入中添加一个值,然后我将提交它(显然也是第二个按钮)。问题就出现了,在我的代码中我只有一个按钮,但是用户看到的循环次数和循环次数一样多。如何查看提交的按钮?

4 个答案:

答案 0 :(得分:3)

或者,您可以为此目的使用<button>标记:

echo '<form method="post">'; // form tags are outside to be valid!!!
echo '<table align=center border=1>';
echo '<tr>';
    echo '<th>Lista Echipamente</th>';
    echo '<th>Actiune</th>';
echo '</tr>';

while($row = mysql_fetch_assoc($sql)){
    echo '<tr>';    
        echo '<td><input class="search-logi" type="text" name="tip['.$row['id'].']" value="'.$row['tip'].'"></td>';
        echo '<td><button type="submit" name="modifica" value="'.$row['id'].'">Modifica</button</td>';
    echo '</tr>';
}    

echo '</table>';
echo '</form>';

然后在处理表格上:

$modifica = $_POST['modifica']; // shoud return the index num
$tip = $_POST['tip'][$modifica]; // select which textbox

答案 1 :(得分:0)

对输入和按钮保持一些独特的引用。假设将计数器设置为1,然后将input ID设为input_1,将button设为button_1,然后单击按钮获取上面的计数器值1,然后获取input_1的值为每个柜台1并提交表格。然后增加计数器,以便id也会增加。我认为这将帮助您满足您的需求。

答案 2 :(得分:0)

检查所有$ _POST变量,这些变量是空的,哪些不是。 否则你可以编写一个javascript函数来将所有未使用的字段设置为“0”或字符串,并检查它是否被使用,例如“未使用”。在你的PHP脚本中,你现在可以检查它的值是否设置为“0”或“未使用”。

答案 3 :(得分:0)

一种方法是使用计数器或其他前缀为输入文本字段的名称添加前缀。基于输入字段的名称,您可以确定触发了哪个按钮。