单选按钮的动态列表 - 如何检索值而不是检索BY VALUE

时间:2018-02-27 15:20:17

标签: php jquery post get

我有一个从数据库加载的单选按钮列表。 $ 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值。我将使用此单选按钮值然后将一些新数据加载到页面...但是现在我不知道如何选择单选按钮?我无法为这种情况找到任何东西。

2 个答案:

答案 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