href链接导致php if语句

时间:2012-09-24 18:47:53

标签: php if-statement href

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中有名称?

感谢您的帮助。

4 个答案:

答案 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=editexample.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"])){
}