php表单添加修改和删除功能,单个PHP表单,带有2个(编辑和删除)按钮(Single PHP form with 2 (edit and delete) buttons)...

这篇博客讨论如何在PHP表单中设置编辑和删除按钮,每个按钮触发不同的操作。用户尝试创建一个表单,其中包含从数据库查询的数据,并且有两个按钮——一个用于删除记录,另一个用于编辑记录。删除操作将跳转到delete.php,编辑操作则跳转到edit.php。解决方案包括使用JavaScript或PHP来根据用户点击的按钮改变表单的action属性。
摘要由CSDN通过智能技术生成

单个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

...

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值