2011-09-15 29 views
0

我在php中有兩個頁面,我需要將radioButton選擇的值傳遞給另一個頁面,但它不起作用。 是發送數據的頁面的jQuery代碼是:jquery和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頁面:

<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 
$valor = $_REQUEST['radio']; 
echo $valor 

?>

感謝

+0

var val = $(「input [@ name ='opt']:checked」)。val();插入警報(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 = $(「input [name ='opt']:checked」)。val(); ' 還要確保你的單選按鈕在'form'標籤內。如果沒有「表格」標籤,我無法使其工作。 –

0

你拼錯的更迭:它應該是成功的:

0

你可能有一些錯誤:試圖通過$("input[@name=opt]:checked")更換dataTyoe:'html'dataType:'html',也$("input[@name='opt']:checked") ...和成功回調太...

它看起來像:

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

而且你可以從HTML刪除鏈接:

<a href="#" id="continue">Guardar continuar</a><br/>