提问人:Iago Arrelias 提问时间:6/28/2023 最后编辑:JonasIago Arrelias 更新时间:7/7/2023 访问量:45
如何从 href 中的输入无线电中获取值?
How do I get value from input radio in a href?
问:
我正在创建一张带有值的卡片,例如:
Subscribers:
Value: 5,50$
Value: 9,50$
Value: 15,50$
--------
每个无线电输入都有一个值和一个链接作为变量...所以我正在传递一个变量,其中包含指向您的结帐链接的值......但我希望当我选择这样的值时,它会将正确的变量传递给提交 .
<?php $url = 'wwww.exemplo.com/checkout1'?>
<?php $url2 = 'wwww.exemplo.com/checkout2'?>
<?php $url3 = 'wwww.exemplo.com/checkout3'?>
<?php $url4 = 'wwww.exemplo.com/checkout4'?>
<form>
<input type="radio" name="opcao" id="1" value="<?php echo $url;?>">
<input type="radio" name="opcao" id="2" value="<?php echo $url2;?>">
<input type="radio" name="opcao" id="3" value="<?php echo $url3;?>">
<input type="radio" name="opcao" id="4" value="<?php echo $url4;?>">
<a href=""><button id="submit">Submit</button>
</form>
如何获取 href 中的输入值
答:
-1赞
RiggsFolly
6/28/2023
#1
您实际上不需要使用锚标记,您可以实现查询字符串并使用 _GET.如果这是你的目标?<form method="get" ....>
<?php
// start by using an array for your values, its more useful and extendable
$urls = ['wwww.exemplo.com/checkout1',
'wwww.exemplo.com/checkout2',
'wwww.exemplo.com/checkout3',
'wwww.exemplo.com/checkout4'
];
# Now use a form with a GET method,
# which will set the querystring and fill the $_GET array in the `action` form
?>
<form action="action_page.php" method="get">
<?php
foreach ( $urls as $id => $url){
echo "<input type='radio' name='opcao' id='$id' value='$url'>";
}
?>
<button type="submit" id="submit">Submit</button>
</form>
--更新
我不认为你真的想要为此设置一个单选按钮,你所需要的只是一组这样的锚标签
<?php
// start by using an array for your values, its more useful and extendable
$urls = ['wwww.exemplo.com/checkout1',
'wwww.exemplo.com/checkout2',
'wwww.exemplo.com/checkout3',
'wwww.exemplo.com/checkout4'
];
<?php
foreach ( $urls as $id => $url){
echo "<a href='http://$url'> SITE $id</a>";
}
?>
---更新 2
$urls = ['https://wwww.exemplo.com/checkout1',
'https://wwww.exemplo.com/checkout2',
'https://wwww.exemplo.com/checkout3',
'https://wwww.exemplo.com/checkout4'
];
foreach ( $urls as $id => $url){
echo "<a href='$url'> SITE $id</a>";
}
应该得到你
<a href='https://wwww.exemplo.com/checkout1'> SITE 0</a>
<a href='https://wwww.exemplo.com/checkout2'> SITE 1</a>
<a href='https://wwww.exemplo.com/checkout3'> SITE 2</a>
<a href='https://wwww.exemplo.com/checkout4'> SITE 3</a>
另外,不要害怕,因为这只是经过 URL 编码的。'https%3A%2F%2Fwwww.exemplo.com%2Fcheckout1'
'https://Fwwww.exemplo.com?checkout1'
评论
0赞
Iago Arrelias
6/28/2023
这很完美,但他把我推向那个结局 = action_page.php?opcao=wwww.exemplo.com%2Fcheckout2,你想让它直接直接链接到链接吗
0赞
RiggsFolly
6/28/2023
我又尝试了一次,了解你在这里真正想要什么,这更像是你需要的
0赞
RiggsFolly
6/28/2023
这是否更符合您的需求?
0赞
Iago Arrelias
6/28/2023
事实上,我所需要的只是将所选输入的值传递给 <a href=“$url”></a>以便能够结帐,但我不知道如何表达它
0赞
Iago Arrelias
6/29/2023
啊,你的倒数第二个答案,它几乎解决了我的问题,但它并没有重定向到$url链接,它只是将其添加到我已经拥有的 url 中,例如 localhost/checkout/filtros/action_page.php?opcao=wwww.exemplo.com%2Fcheckout2,我想要的是让它这样做: wwww.exemplo.com/checkout2
评论
url2
url3
url4
<form ....>