[英]href links leading to php if statement
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语句可以是if edit这样做,否则执行此操作。
我想做的是相同的事情,但来自href链接。 由于标签在HTML5中不能包含名称,我该如何设置if语句?
谢谢你的帮助。
例如:
<a href="process.php?action=edit">Edit</a>
<?php
$action = $_GET['action'];
if($action == 'edit'){
// edit.
}else{
// else another action.
}
您可以添加自定义$ _GET变量,然后对其求值。 例如example.com/form?action=edit
和example.com/form?action=delete
,然后在PHP中:
$action = $_GET['action'];
if($action === 'edit') {
this;
} else if ($action === 'delete') {
that;
}
除非您明确将form方法设置为get
,否则表单通常会将请求作为post
发送。 您可以通过调用$_POST["edit"]
在PHP中访问此数据。
常规链接可以在URL字符串中传递变量,例如http://example.com/process.php?edit=true
。 您可以通过调用$_GET["edit"]
来访问这些变量。
如果要对$ _POST和$ _GET数据使用相同的process.php文件,则可以使代码使用$_REQUEST
超全局变量( http://php.net/manual/zh/reserved.variables.request.php )合并了$ _GET,$ _ POST和$ _COOKIES中的数据
在这种情况下,您的PHP代码将显示为:
if ($_REQUEST["edit"]) {
/* Some code */
}
elseif ($_REQUEST["delete"]) {
/* Some other code */
}
不知道我是否完全理解。 怎么做这样的事情:
<a href="process.php?delete">Delete</a>
<a href="process.php?edit">Edit</a>
接着
if(defined($_GET["delete"])){
}
else if(defined($_GET["edit"])){
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.