Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 增加/减少查询参数$\u获取通过链接中的参数_Php_Methods_Hyperlink_Parameters_Get - Fatal编程技术网

Php 增加/减少查询参数$\u获取通过链接中的参数

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(别担心,这不是家庭作业,我自己在做) 我被卡住了。任务是这样的:

<?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>