php - 单击按钮时如何更改表单元素中的操作属性?
问题描述
在此代码中,我有 3 个按钮更新、返回、删除,当我单击其中任何一个时,$page 应分配给表单元素中的 action 属性,并且发布数据应基于单击的按钮。
<form action='<?php echo $page; ?>.php' method='post'>
<?php
if(isset($_POST['update'])) {
$page='book_update';
}
if(isset($_POST['delete'])) {
$page='book_delete';
}
if(isset($_POST['back']))
{
$page='patientpage';
}
?>
解决方案
在 PHP 中,您只能访问浏览器在请求中已经发送的数据。
如果要检测单击了哪个按钮,可以为按钮命名,如下所示:
<form action="/page.php" method="post" id="form_id">
<input type="submit" value="edit" name="action">
<input type="submit" value="delete" name="action">
<input type="submit" value="back" name="action">
</form>
单击按钮后,表单被提交,您将在 PHP 中找到$_POST['action']
.
如果要在表单提交之前action
根据按钮动态修改属性,则必须使用javascript,例如document.getElementById('form_id').action = 'something-else.php';
推荐阅读
- c++ - std::remove_if 和擦除不从 std::vector 中删除元素
- django - Serialize Many to Many Relationship with Extra fields
- php - PEAR Mail_Mime 覆盖标头“To”
- html - Bootstrap CSS 弄乱了可折叠菜单的 z-index?
- javascript - 如何在 JSON 中分隔每个变量
- python - 可以通过多态使用生成器吗
- unit-testing - sbt testOnly 不工作
- java - 处理流中的 null 而不过滤
- javascript - 从另一个组件有条件地导入一个组件的最佳方法是什么?
- r - 生成可重现随机数的种子