单个PHP表单,带有2个(编辑和删除)按钮(Single PHP form with 2 (edit and delete) buttons)
我试图设置一个带有2个按钮的窗体 - 在页面delete.php上运行的“DELETE”和在edit.php上运行的“EDIT”。
所以我需要一个不同的动作,取决于他们点击了哪个按钮......
这是我的代码。
$con = mysql_connect("localhost","user","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
$result = mysql_query("SELECT * FROM myTable");
// Need to change the action depending on what button is clicked
echo "
";echo "
while($row = mysql_fetch_array($result))
{
echo "
";echo "
" . $row['id'] . "";echo "
" . $row['page_title'] . "";echo "
";echo "
";}
echo "
";echo "
";echo "
";echo "
";echo "
";echo "
";echo "
";mysql_close($con);
I am trying to set up a form with 2 buttons - "DELETE" which runs on the page delete.php and "EDIT" which runs on edit.php.
So I need a different action depending on which button they have clicked...
Here's my code.
$con = mysql_connect("localhost","user","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
$result = mysql_query("SELECT * FROM myTable");
// Need to change the action depending on what button is clicked
echo "
";echo "
while($row = mysql_fetch_array($result))
{
echo "
";echo "
" . $row['id'] . "";echo "
" . $row['page_title'] . "";echo "
";echo "
";}
echo "
";echo "
";echo "
";echo "
";echo "
";echo "
";echo "
";mysql_close($con);
原文:https://stackoverflow.com/questions/6098779
更新时间:2020-01-28 16:52
最满意答案
你可以用JavaScript来做到这一点:
或者你可以用PHP来做到这一点,例如action.php ,其中包含:
if (!empty($_REQUEST['delete'])) {
require_once dirname(__FILE__) . '/delete.php';
else if (!empty($_REQUEST['edit'])) {
require_once dirname(__FILE__) . '/edit.php';
}
You could do that with JavaScript:
Or you can do it with PHP, by having the form action be, say, action.php, which would contain:
if (!empty($_REQUEST['delete'])) {
require_once dirname(__FILE__) . '/delete.php';
else if (!empty($_REQUEST['edit'])) {
require_once dirname(__FILE__) . '/edit.php';
}
2011-05-23
相关问答
您可以制作隐藏输入的表单,其中包含记录ID和不同名称的按钮。 对于每条记录:
在
...
将type='button'更改为type='submit' 。 您应该通过在末尾添加空格和斜杠来关闭输入标记。 喜欢这个:
我不知道你是想要多个表格还是只有1.如果你想要1个表格,那么将
标签放在while循环之外。 Change type='button' to type='submit'. You should close input tags simply by adding a whit...
要在beforeShowForm获取编辑行的rowid,您可以使用编辑表单中包含一些隐藏行的信息,这些行可能对您有所帮助。 “添加/编辑”对话框在隐藏行中具有输入字段,其id =“id_g”。 输入字段包含编辑行的ID。 添加对话框在字段中包含_empty字符串。 所以你可以修改beforeShowForm回调到 beforeShowForm: function () {
var row_id = $("#id_g").val();
...
}
或以下 beforeShowFor
...
服务器端 编辑按钮或表单按钮根本不会影响服务器端处理。 如果您希望减少html文件大小,基于get变量的方法可以帮助减少不到5%的额外开销(可能因应用程序类型而异)。 客户端 根据浏览器处理提交操作的方式,对客户端的影响百分比也可以忽略不计。 附注 href链接仅用作替代GET表单而不用于POST。 基于url的方法在编辑按钮的情况下非常有用,其中没有用户修改的输入 Server Side Edit button or form button do not impact server side p
...
SQL查询错误地构建。 更新SQL查询应如下所示 UPDATE table_name SET
column1=value1,column2=value2,...
WHERE some_column=some_value;
你的更新: UPDATE create_branch SET
branch="'.$bn.'" ,
description="'.$d.'"
WHERE Sl_no="'.$sn.'"
SQL查询 - 删除: DE
...
你可以用JavaScript来做到这一点:
或者你可以用PHP来做到这一点,例如action.php ,其中包含: if (!empty($_REQUEST['delete'])) {
require_once dirname(__FILE__) . '/delete
...
首先,您的函数应该命名为submitForm function submitForm(button) {
if(button == 'edit') {
document.testedit_questionform.action ="testedit_questionedit.php";
} else if(button == 'delete') {
document.testedit_questionform.action ="testedit_questiondelete
...
您可以添加列,该列使用formatter: "actions" with formatoptions: { editformbutton: true }属性。 如果你使用免费的jqGrid (它是我开发的jqGrid的分支),那么你可以使用template: "actions" : { name: "act", template: "actions", formatoptions: { editformbutton: true } }
以演示为例。 如果使用旧的jqGrid(版本<= 4.7),
...
你有三个问题: 您正在调用_$POST而不是$_POST 。 除上述之外,您不应将美元符号传递给帖子: _$POST["$save_post"]应该是$_POST["save_post"] 。 应该有正确的ID。 你需要在这里输出 $post_id ,而不是只写出PHP变量。 记得; 这是原始的HTML; 你不在一个PHP块内,所以你的ID字面上就是字符串$post_id 。 要解决这个问题,请使用
而不是这个:
The issue seemed to be my use
...