1

ユーザーが選択したラジオボタンの値を送信し、その値をphpで復元しようとしてきたのですが、その値を復元できないのが問題です。これが私のコードです:

HTML

<form name="submission" action="">
    <input type="radio" name="ex1" id="ex1_a" value="1">
    <input type="radio" name="ex1" id="ex1_b" value="2">
    <input type="radio" name="ex1" id="ex1_c" value="3">

    <button class="buttonS" type="submit"> 
        Submit
    </button>
</form>

AJAX を使用した JQUERY スクリプト

$(function() {   
           $(".buttonS").click(function() {  
           // validate and process form here
           var radio_button_value;

           if ($("input[name='ex1']:checked").length > 0){
               radio_button_value = $('input:radio[name=ex1]:checked').val();
           }
           else{
               alert("No button selected, try again!");
               return false;
           }
           $.ajax({
               type: "POST", 
               url: "save.php",  
               data: radio_button_value,  
               success: function() { 
                    alert("form submitted: "+ radio_button_value);
               }
            });
            return false;
         });
});

PHP

<?php
         $selected_button = $_POST['ex1'];
         echo "Test";
         echo $selected_button;
?>

AJAX部分はアラートが表示されるので動いているようですが、値を正しく送っているのかphpが間違っているのか分かりません、echo「Test」は表示されますが、echo $selected_buttonは一向に表示されません。助けていただければ幸いです。

4

1 に答える 1

4

ajax 関数では、パラメーター名と値を指定する必要があります。

$.ajax({
               type: "POST", 
               url: "save.php",  
               data: {"ex1":radio_button_value},  
               success: function() { 
                    alert("form submitted: "+ radio_button_value);
               }
            });
于 2013-07-08T00:14:51.607 に答える