1

我的代码

    $show=mysql_query("SELECT * FROM room_group_options");
    while ($array = mysql_fetch_array($show))
    {
        $op_id = $array['op_id'];
        $group = $array['group'];
        echo "<form action = 'options.php' method = 'post'>";
        echo "$op_id <input type='hidden' name='op_id' value='$op_id'>";
        echo "<input type = 'text' name = 'group' value = '$group'>";

        echo "<input type='button' name='edit' value='edit'>";
        echo "<input type='button' name='del' value='delete'>";
        echo "</form><br>";

    }
    echo "<form action = 'options.php' method = 'post'>
          <input type = 'text' name = 'group'><br>
          <input type = 'submit' name = 'addgroup'></form>";

我是 PHP 新手,我希望那些“编辑”和“删除”按钮将 POST 请求发送到 options.php 页面,但是当我点击按钮时,使用此代码没有任何反应。我该如何解决这个错误?

第二种形式的选项现在还可以

4

5 回答 5

1
  1. <form>在while循环外打开和关闭标签
  2. 使用<input type='submit'>. 请参阅此链接以查看如何在一个表单中使用两个提交按钮
  3. 最后正如上面提到的,使用 PDO / MySQLi
于 2012-06-29T06:47:40.120 回答
0

您必须向按钮添加一些操作,即<input type='button' name='edit' value='edit' onClick='edit()'>. 当您单击它时,edit()将调用一个 javascript 函数。它应该AJAX对您的 php 页面有一些请求,POST或者GET. 你可以使用jQuery它。

于 2012-06-29T06:45:34.763 回答
0

您需要向按钮的 onclick 添加一个 javascript 函数来触发表单提交,或者将按钮类型从“按钮”更改为“提交”,以便它发布页面。

于 2012-06-29T06:57:36.797 回答
0

更改type='button'type='submit'

您应该通过在末尾添加空格和斜杠来关闭输入标签。像这样:

<input type='text' name='username' />

我不知道您是想要多个表单还是只有 1 个表单。如果您想要 1 个表单,则将<form></form>标签放在 while 循环之外。

于 2012-06-29T07:07:40.717 回答
-2
echo "<form action = 'options.php' method = 'post'>";
$show=mysql_query("SELECT * FROM room_group_options");
while ($array = mysql_fetch_array($show))
{
    $op_id = $array['op_id'];
    $group = $array['group'];

    echo "$op_id <input type='hidden' name='op_id' value='$op_id'>";
    echo "<input type = 'text' name = 'group' value = '$group'>";

    echo "<input type='button' name='edit' value='edit'>";
    echo "<input type='button' name='del' value='delete'>";
}
echo "</form><br>";

echo "<form action = 'options.php' method = 'post'>
<input type = 'text' name = 'group'><br>
<input type = 'submit' name = 'addgroup'></form>";

尝试这样的事情。

于 2012-06-29T06:45:16.497 回答