繁体   English   中英

href链接导致php if语句

[英]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=editexample.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM