用作get in form的多个选项值

ghhkc1vu  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(295)

我在互联网上搜索了很多解决方案,但都没有找到答案。
我有这样一种形式:

<form action="index.php" method="get">
 <select id="store" type="text" name="s"> 
        <option valA="value1" valB="value2">Selection 1</option>
        <option valA="value3" valB="value4">Selection 2</option>
 </select>
<input id="submit" type="submit" value="Submit" />
</form>

这个表单是通过php和mysql扩展的,mysql从数据库中获取while循环中每个“选择”的vala和valb,并用这个表单生成表单(如上所述)。
我知道,通过邮寄发送它将重新加载我的网站与价值的名称给出的价值。但我需要用两个值。
因此,当我选择其中一个选项时,我的链接将是:

http://mywebsite.com/index.php?valA=value1&valB=value2

表单在每次重新加载网站时仍然是活动的,所以当我选择另一个选项时,我想用提交和更改url来更改它。
我发现的一切都是使用多个选项,并发送其中两个在同一时间,但我没有多个选择,但一个选择与许多参数(我-两个)。
有没有可能通过html/form实现,或者我需要使用php,但是如何实现呢?
我需要重新加载网站-不仅是改变它,因为基于vala和valb网站将加载基于它的datatables脚本,并将从数据库中产生表一个值只是表的键,另一个数据库。

kh212irz

kh212irz1#

如果没有php,您将需要javascript来实现这一点
如果您的php正在接收调用,那么为什么不使用delmiter value=“value1 | value2”分隔一个值
然后在你的php中我会做以下事情

$values = explode("|",$_GET['s']);

然后有$values[0]和$values[1]——包含这两个值

cedebl8k

cedebl8k2#

也许您可以用一些分隔符连接所需的值,例如:

<select id="store" type="text" name="s"> 
    <option value="value1:value2">Selection 1</option>
    <option value="value3:value4">Selection 2</option>
</select>

您的url变为:

http://mywebsite.com/index.php?s=value1:value2

在服务器端,您可以:

$parts = explode(':', $_GET['s']);

相关问题