1

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 do this else do this。

我想做的是同样的事情,但来自一个href链接。由于标签在 HTML5 中没有名称,我将如何设置 if 语句?

谢谢你的帮助。

4

4 回答 4

3

例如:

<a href="process.php?action=edit">Edit</a>

<?php

$action = $_GET['action'];

if($action == 'edit'){
// edit.
}else{
// else another action.
}
于 2012-09-24T18:53:25.697 回答
2

您可以添加自定义 $_GET 变量,然后评估它们。例如example.com/form?action=editexample.com/form?action=delete然后在 PHP 中:

$action = $_GET['action'];
if($action === 'edit') {
    this;
} else if ($action === 'delete') {
    that;
}
于 2012-09-24T18:53:10.910 回答
2

除非您将表单方法显式设置为get,否则表单通常会将请求作为post. 您可以通过调用 PHP 访问这些数据$_POST["edit"]

常规链接可以在 URL 字符串中传递变量,例如http://example.com/process.php?edit=true. 您可以通过调用来访问这些变量$_GET["edit"]

如果您想对 $_POST 和 $_GET 数据使用相同的 process.php 文件,您可以让代码使用结合了$_REQUEST超全局(http://php.net/manual/en/reserved.variables.request.php)来自 $_GET、$_POST 和 $_COOKIES 的数据

在这种情况下,您的 PHP 代码将显示为:

if ($_REQUEST["edit"]) {
    /* Some code */
}
elseif ($_REQUEST["delete"]) {
    /* Some other code */
}
于 2012-09-24T19:03:37.410 回答
1

不知道我是否完全理解。怎么做这样的事情:

<a href="process.php?delete">Delete</a>
<a href="process.php?edit">Edit</a>

进而

if(defined($_GET["delete"])){
}
else if(defined($_GET["edit"])){
}
于 2012-09-24T18:56:41.843 回答