2011-09-15 7 views
0

私はPHPで2ページあり、radioButton選択の値を別のページに渡す必要がありますが、動作しません。 データを送信するページのjqueryのコードは次のとおりです。Jqueryとphpが2ページ間でデータを渡さない

<input type="radio" id="opt" name="opt" value="opt1" checked="checked">Opt 1<br/> 
    <input type="radio" id="opt" name="opt" value="opt2"/>opt2<br /> 
    <input type="radio" id="opt" name="opt" value="opt3"/>opt3<br /> 

    <a href="editor.php" id="continue">Guardar continuar</a><br/> 

とデータをreciveページのコードは以下です:PHPのページへ

$(document).ready(function(){ 
    $("#continue").click(function(){ 
var val = $("input[@name='opt']:checked").val(); 
     $.ajax({ 
      type: 'GET', 
     url:'editor.php', 
      data:'radio=' + val, 
      dataTyoe:'html', 
      succes: alert(val) 
     }); 
    }); 
}); 

htmlコードです。

<?php 
$valor = $_REQUEST['radio']; 
echo $valor 

?>

おかげ

+0

var val = $( "input [@ name = 'opt']:checked))。アラート(val)を挿入する。それは設定されていますか? –

+0

はいそれは正しい値で設定されています –

+0

私はタグフォームを使ってコードを処理して動作します。 –

答えて

2

あり、いくつかのスペルミスをしており、いくつかの修正を必要としています。次のコードを試してください。

$(document).ready(function(){ 

$("#continue").click(function(){ 
var val1 = $("input[name='opt']:checked").val(); 
    $.ajax({ 
     type: 'GET', 
     url:'editor.php', 
     data:'radio=' + val1, 
     success: function(){ 
      alert(val1); 
     } 
    }); 
}); 

}); 
+0

ありがとうございますが、動作しません、PHPは私に同じエラーを与え続けました:未定義のインデックス:ラジオ –

+0

これを試してください 'var val1 = $(入力[name = 'opt']:チェックしました。 ' また、ラジオボタンが' form'タグの中にあることを確認してください。私は 'form'タグを持たずに動作させることができませんでした。 –

0

あなたは大成功をスペルミス:それが成功する必要があります:

0

あなたは多少の誤差がある場合があります。

...あまりにも $("input[@name=opt]:checked")によって $("input[@name='opt']:checked")また、 dataType:'html'ため dataTyoe:'html'を交換してみてください...と成功コールバック

それは次のようになります。また、あなたは、HTMLからリンクを削除することができ

var val = $("input[@name=opt]:checked").val(); 
$.ajax({ 
     type: "GET", 
     url: "editor.php", 
     data:'radio='+val, 
     dataType: "html", 
     async:false, 
     success: function(){ 
     alert(val); 
     } 
    } 
); 

<a href="#" id="continue">Guardar continuar</a><br/> 
関連する問題