Php 如何检查已提交的按钮
我有一个表格,像这样:Php 如何检查已提交的按钮,php,html,mysql,forms,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 '<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>';
echo';
回声';
回声';
echo“Lista Echipmente”;
回声“活动”;
回声';
while($row=mysql\u fetch\u数组($sql)){
回声';
回声';
回声';
回声';
}
回声';
回声';
由于循环,此表单将有多行。对于每个输入,将有一个按钮。
假设我想在第二个输入中添加一个值,然后我将提交它(显然也是第二个按钮)。问题来了,在我的代码中,我只有一个按钮,但是用户看到的和循环看到的一样多。如何检查提交了哪个按钮?保留对输入和按钮的唯一引用。假设启动一个计数器为1,然后将
input
id设置为input\u 1,将按钮设置为button\u 1,然后当您单击按钮时,获取上述计数器值为1,然后根据计数器1获取input\u 1的值并提交表单。然后增加计数器,这样id也会增加。我认为这将有助于满足您的需要。或者,您可以利用
标记实现此目的:
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>';
检查所有的$\u POST变量,它们是空的,而不是空的。
否则,您可以编写一个javascript函数,将所有未使用的字段的值设置为“0”或字符串,并检查是否使用了它,例如“未使用”。在php脚本中,如果设置为“0”或“unused”,您现在可以检查该值。一种方法是在输入文本字段的名称前面加上计数器或其他前缀。根据输入字段的名称,您可以确定触发哪个按钮 您的HTML无效。你不能在那里有表格。使用验证器。所以我应该检查是否设置了($tip)?@PetruLebada是安全的,因为它可能会被忽略
$modifica = $_POST['modifica']; // shoud return the index num
$tip = $_POST['tip'][$modifica]; // select which textbox