PHP / HTML问题
我希望这不是一个愚蠢的问题,但我试图将数据处理为来自两个链接的if语句。我可以使用两个表单轻松完成此操作,因为表单可以具有名称的提交按钮,例如:
<form action="process.php" method="post"> Enter your name: <input type="text" name="name" size="20"><br />
<input type="submit" name="edit" value="Edit">
<input type="submit" name="delete" value="Delete">
</form>
process.php中的if语句可以是编辑执行此操作,否则执行此操作。
我想做的是同样的事情,但是来自href链接。我如何设置if语句,因为标签不能在HTML5中有名称?
感谢您的帮助。
答案 0 :(得分:3)
E.g:
<a href="process.php?action=edit">Edit</a>
<?php
$action = $_GET['action'];
if($action == 'edit'){
// edit.
}else{
// else another action.
}
答案 1 :(得分:2)
您可以添加自定义$ _GET变量,然后对其进行评估。例如example.com/form?action=edit
和example.com/form?action=delete
,然后是PHP:
$action = $_GET['action'];
if($action === 'edit') {
this;
} else if ($action === 'delete') {
that;
}
答案 2 :(得分:2)
除非您明确将表单方法设置为get
,否则表单通常会将请求作为post
发送。您可以通过调用$_POST["edit"]
来访问PHP中的这些数据。
常规链接可以传递URL字符串中的变量,例如http://example.com/process.php?edit=true
。您可以通过调用$_GET["edit"]
来访问这些变量。
如果你想为$ _POST和$ _GET数据使用相同的process.php文件,你可以让代码使用{$ 1}}超全局(http://php.net/manual/en/reserved.variables.request.php)来组合来自$ _GET的数据, $ _POST和$ _COOKIES
在这种情况下,您的PHP代码将为:
$_REQUEST
答案 3 :(得分:1)
不知道我是否完全明白。 关于做类似的事情:
<a href="process.php?delete">Delete</a>
<a href="process.php?edit">Edit</a>
然后
if(defined($_GET["delete"])){
}
else if(defined($_GET["edit"])){
}