我有一个从数据库加载的单选按钮列表。 $ missing下面是一个mysql查询结果,我在其中检索单选按钮的标签。那部分工作正常:
<div id="container">
<div id="col1">
<div>
<div id="dam_return">
<form method="post" action="#" >';
foreach ($missing as &$path) {
$prov = $path['template_name'];
$return .= '<input type="radio" name="radio_group1" value="$prov" class="radios">'.$prov."</option>";
$return .= '<br>';
}
$return .= '</form>';
我将上面的返回值从我的PHP代码中的其他地方注入到我的HTML中(是的,我之后正确关闭了div,等等)。到目前为止,这部分工作正常。
那么,我有一个我的收音机按钮类的听众:
$(".radios").click(function () {
$('[id$=mytextbox]').val("asdadasd");
$.get('?page=EntitlementTemplates&action=dothething&var1=somestuff', function() {
$(node).removeClass('selected');
$(node).addClass('delete');
});
//location.reload();
});
现在,我正在阅读我的内容:
if (isset($_GET['action'])) {
switch (strtolower($_GET['action'])) {
case 'dothething' :
//I want to manipulate/identify the selected radio button
break;
在这个获取代码中,我想获得按下的单选按钮的值。有许多在线使用switch语句的示例,用于离散的值列表...但我想检索单选按钮BY值。我将使用此单选按钮值然后将一些新数据加载到页面...但是现在我不知道如何选择单选按钮?我无法为这种情况找到任何东西。
答案 0 :(得分:1)
为了在点击事件处理程序中将点击的元素值传递给您的服务器,您必须将其作为GET请求查询中的参数传递。
在您的点击处理程序中:
$(".radios").click(
$('[id$=mytextbox]').val("asdadasd");
var radioValue = $(this).val();
$.get('?page=EntitlementTemplates&action=dothething&var1=somestuff&clickedRadioValue='+radioValue , function() {
$(node).removeClass('selected');
$(node).addClass('delete');
});
//location.reload();
});
在你的php脚本中:
if (isset($_GET['action'])) {
switch (strtolower($_GET['action'])) {
case 'dothething' :
$clickedRadioValue = $_GET['clickedRadioValue'];
//further manipulations
break;
//other cases
}
}
答案 1 :(得分:0)
所选值将以无线电组的名义传送;在这种情况下:$_POST['radio_group1']
...由于您在表单上指定的方法,它位于$_POST
下而不是$_GET
。