Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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
Javascript Php删除行onclick_Javascript_Php_Mysql - Fatal编程技术网

Javascript Php删除行onclick

Javascript Php删除行onclick,javascript,php,mysql,Javascript,Php,Mysql,嗨,伙计们,我有这个问题。 我有一个while循环,它向我显示值​​桌子的边缘。现在我需要你可以删除其中一个,如果它是错误的。 我就是不能运行这段代码,我不明白出了什么问题。 这是我的php,我有问题 while( $row = mysql_fetch_array( $res )) { echo "<tr> <td> ".$row['id']."</td> <td> ".$row['val1']."</td> <

嗨,伙计们,我有这个问题。 我有一个while循环,它向我显示值​​桌子的边缘。现在我需要你可以删除其中一个,如果它是错误的。 我就是不能运行这段代码,我不明白出了什么问题。 这是我的php,我有问题

while( $row = mysql_fetch_array( $res ))
{

echo "<tr>

  <td> ".$row['id']."</td>
  <td> ".$row['val1']."</td>

  <form action='' method='POST'>
  <input type='submit' name='delete' value='".$row['id']."' /></td>
  </form>
  </tr>";

}

if(isset($_POST['delete'])){


$user  = $_POST['delete'];
$delet_query = mysql_query("DELETE FROM table_name WHERE id = '$user' ") or die(mysql_error());

if($delet_query) {
echo "Delete success!";

}
}
while($row=mysql\u fetch\u array($res))
{
回声“
“$row['id']”
“$row['val1']”
";
}
如果(isset($_POST['delete'])){
$user=$_POST['delete'];
$delet_query=mysql_query(“从表_name中删除,其中id='$user'))或die(mysql_error());
如果($delet\u查询){
echo“删除成功!”;
}
}
你为什么不工作?谢谢你,伙计!
我需要用户可以删除该行。

您的HTML无效。您的表单前没有

  <td> ".$row['val1']."</td>

      <----missing <td>
  <form action='' method='POST'>
  <input type='submit' name='delete' value='".$row['id']."' /></td>
“$row['val1']”

最好将您的值放在隐藏字段中,而不是依赖“提交”按钮的值:

echo "<tr>

        <td> ".$row['id']."</td>
        <td> ".$row['val1']."</td>

        <td>
            <form action='' method='POST'>
                <input type='hidden' name='delete' value='".$row['id']."' />
                <input type='submit' value='".$row['id']."' />
            </form>
        </td>
    </tr>";
echo”
“$row['id']”
“$row['val1']”
";

还请注意,您丢失了并打开了
,相应的关闭
不正确。

PHP是否向您显示了任何类型的错误?您的代码似乎在显示列表后删除了该行。把它放在前面。并在$\u POST['delete']周围添加一个intval(),以防止注入。那么,什么是错误呢?@Spoke44它在哪里并不重要,因为ifstatement@bcesars当我点击“提交”按钮时,查询不会启动,我的网站会做任何事情id字段是int吗?也许sql中的撇号让您感到不舒服,您是否尝试过在查询窗口中运行sql?mysql_error()是否返回了任何错误?@andreapp您是否查看
$\u POST['delete']
是否已设置,是否包含id等?我已尝试编写一个echo“测试”;但是我已经在if(isset($_POST['delete']){..中看到了submit不输入never@mopo922@Andreaphp也许可以尝试删除
action=''
,按照这个线程:当我单击提交页面刷新时,不要再工作,不要做任何事情@mopo922