Php 增加/减少查询参数$\u获取通过链接中的参数
最近,我通过在我的大学网站上找到的一些课程开始学习PHP(别担心,这不是家庭作业,我自己在做) 我被卡住了。任务是这样的:Php 增加/减少查询参数$\u获取通过链接中的参数,php,methods,hyperlink,parameters,get,Php,Methods,Hyperlink,Parameters,Get,最近,我通过在我的大学网站上找到的一些课程开始学习PHP(别担心,这不是家庭作业,我自己在做) 我被卡住了。任务是这样的: <?php $var = 4; if(!isset($_GET['n'])) { $_GET['n'] = $var; } else { $var = $_GET['n']; $var++; $_GET['n'] = $var; } echo $_GET['n']; ?> 创建一个包含两个链接的页面,一个用于增加参数“n”,另一
<?php
$var = 4;
if(!isset($_GET['n'])) {
$_GET['n'] = $var;
} else {
$var = $_GET['n'];
$var++;
$_GET['n'] = $var;
}
echo $_GET['n'];
?>
创建一个包含两个链接的页面,一个用于增加参数“n”,另一个用于减少参数“n”,该参数应通过$\u GET query parameter访问。如果未设置“n”,则假定其值为4
因此,我尝试了类似的方法(只是为了增加初始值):
格式为代码:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="GET">
<input type="hidden" name="n" value="<?php echo $var; ?>">
<input type="submit">
</form>
您的PHP代码可以简化为以下内容:
if (!isset($_GET['n'])) {
$_GET['n'] = 4;
}
$_GET['n']++; // you can do that
但是,您可能不想直接递增或递减$\u GET['n']
。尝试仅保留if
部分,然后在输出链接时递增或递减:
<?php
if (!isset($_GET['n'])) {
$_GET['n'] = 4;
}
?>
<a href="<?php echo $_SERVER['PHP_SELF'] . "?n=" . ($_GET['n'] + 1) ?>">increment n</a>
<a href="<?php echo $_SERVER['PHP_SELF'] . "?n=" . ($_GET['n'] - 1) ?>">decrement n</a>
请注意,不需要表单通过$\u GET
或$\u POST
传递参数-您只需构建一个传递参数的URL,就像我在这里所做的那样。在我的学院,您可以免费访问所有科目和讲座,并提供免费材料。所以我其实不是在上这门课,而是在主课之外。是的,这是作业的一段引文。如果你愿意,我可以提供链接,但它是克罗地亚语的。非常感谢!这很好用!我不知道您可以将PHP代码作为href
传递给链接。再次感谢。@renato.ruskan没问题,很高兴它有帮助!是的,你可以在任何你喜欢的地方运行PHP代码,即使在HTML标签的中间,你也可以看到。当然,您也可以使用echo
(如echo';
)输出整个链接,这完全取决于您自己
if (!isset($_GET['n'])) {
$_GET['n'] = 4;
}
$_GET['n']++; // you can do that
<?php
if (!isset($_GET['n'])) {
$_GET['n'] = 4;
}
?>
<a href="<?php echo $_SERVER['PHP_SELF'] . "?n=" . ($_GET['n'] + 1) ?>">increment n</a>
<a href="<?php echo $_SERVER['PHP_SELF'] . "?n=" . ($_GET['n'] - 1) ?>">decrement n</a>