gpt4 book ai didi

php - 提交时的 HTML 表单,根据所选的单选按钮值重定向到页面

转载 作者:行者123 更新时间:2023-12-01 08:41:34 25 4
gpt4 key购买 nike

我希望能够在表单提交上根据所选的单选按钮值重定向到页面。

我已经阅读过类似的解决方案,但我的特殊情况是我还需要将输入值传递到 URL。

例如:

(1) 使用此 URL ( http://example.com/?cat=1 ) 开始表单页面

(2) 选择单选按钮字段(值=“999”将输入“page123”,或者如果值=888,则将“page456”输入到 URL 中)并单击“提交”(也“获取”“cat”隐藏输入)值)

(3) 重定向至 URL ---> ( http://example.com/page123/?cat=1 )

表单页面:

<form action="<MY DESIRED URL ON STEP 3>" method="get">
<input name="cat" type="hidden" />
<div class="row">
<div class="third-row"><input id="1" class="input-hidden" name="styleid" type="radio" value="999" />
<div class="third-row"><input id="2" class="input-hidden" name="styleid" type="radio" value="888" />
<div class="third-row"><input id="3" class="input-hidden" name="styleid" type="radio" value="777" />
</div>
<input class="submit-button" type="submit" value="GO!" />
</form>

最佳答案

只需使用 switch 语句,即可根据输入的值设置 URL。然后使用一个 header 语句进行重定向。

switch($_GET['styleid']){
case "999":
$url = "destinationURL";
$params = "?cat='.$_GET['cat'].'";
break;
case "899":
$url = "destinationURL";
$params = "?cat='.$_GET['cat'].'";
break;
default:
break;
}
if (isset($url) && isset($params)){
header("location: ".$url.$params);
die();
}
else{
die('error');
}

编辑:回答有关将 cat 值放入下一页的问题:

在表单中修改隐藏的输入:

<input name="cat" type="hidden" value="<?php echo  trim(strip_tags($_GET['cat'])); ?>" />

然后请参阅上面的编辑以设置参数。

编辑2:查看代码后,您将表单操作定向到同一页面并将处理器放入不起作用的标签内。

更新您的表单以定向到您创建的新 PHP 文件。示例:“form-handler.php”位于名为“processors”的文件夹中

<form action="/processors/form-handler.php" method="GET" target="self"></form>

将 switch 语句和 header 重定向放入处理器文件中。

关于php - 提交时的 HTML 表单,根据所选的单选按钮值重定向到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46535488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com