繁体   English   中英

PHP 表单多个按钮

[英]PHP Form multiple buttons

我有一个带有 2 个按钮的表单,根据选择的按钮将从数据库中删除或编辑。 这些是使用 SQL 语句(questionedit 和 questiondelete)的每个单独页面。 但是,当我按下按钮时,没有任何反应......任何想法

这是我的 javascript

function SelectedButton(button)
{
    if(button == 'edit')
    {
        document.testedit_questionform.action ="testedit_questionedit.php";
    }else if(button == 'delete'){
        document.testedit_questionform.action ="testedit_questiondelete.php";
    }
    document.forms[].testedit_questionform.submit();
}

这是我的表格(从循环中回显)

<form name="testedit_questionform" action="SelectedButton" method="POST"> 
    <span class="grid_11 prefix_1" id="" >
Question:<input type="text" name="QuestionText" style="width:588px; margin-left:10px;" value="$row[0]"/>
    <input type="button" value="Edit" name="Operation" onclick="submitForm('edit')" />
    <input type="button" value="Delete" name="Operation" onclick="submitForm('delete')" />
    <input type="hidden" name="QId" value="$row[3]" /><br />
</form>

首先你的function应该命名为submitForm

function submitForm(button) {
  if(button == 'edit') {
    document.testedit_questionform.action ="testedit_questionedit.php";
  } else if(button == 'delete') {
    document.testedit_questionform.action ="testedit_questiondelete.php";
  }

  document.testedit_questionform.submit();
}

然后,从您的表单调用提交方法。

编辑:

调用 forms 的替代方法是: document.forms['FORM_NAME'].submit()

查看您如何访问表单以调用submit() 现在看看您如何访问表单以更改操作。 其中一个显然是错误的。

制作一个 PHP 文件和具有不同名称的按钮会更容易,如下所示:

<form method="post" action="actions.php">
<input type="submit" name="action1" value="Action 1" />
<input type="submit" name="action2" value="Action 2" />
[...]

以及文件 actions.php:

if(isset($_POST["action1"])) {
     // action 1
}
elseif(isset($_POST["action2"])) {
    // action 2
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM