Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检查已提交的按钮_Php_Html_Mysql_Forms - Fatal编程技术网

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