将序列化的表单值发送到php

时间:2012-09-27 09:10:55

标签: jquery ajax forms

我的这个表单带有单选按钮:

<form>
    <input type="radio" name="try" value="radio1" checked="checked" id="r1"/>
    <label for="r1">radio1</label>

    <input type="radio" name="try" value="radio2" checked="checked" id="r2"/>
    <label for="r2">radio2</label>
</form>

我有这个jquery代码来发送值:

<script>
function sendValues() {
    var str = $("form").serialize();
    $.ajax({
        type: "Get",
        url: "samepage.php",
        data: str,
        succes : function(data) {
            result = data;
        } 
    }); 
 }
$(":radio").click(sendValues);
sendValues();
</script>

使用firebug我可以看到代码返回/ sampage?try = radio1如果我选择值为radio1的单选按钮。

然后我尝试将此值发送到php变量:

$value = $_GET['try'];

但echo $ value什么都没有。因此,我的问题是如何将带有jquery的serialazed值发送到php变量。

1 个答案:

答案 0 :(得分:0)

<form>
    <input type="radio" name="try" value="radio1" checked="checked" id="r1"/>
    <label for="r1">radio1</label>

    <input type="radio" name="try" value="radio2" checked="checked" id="r2"/>
    <label for="r2">radio2</label>
</form>
<div id="result"></div>

<script>
function sendValues() {
    var str = $("form").serialize();
    $.ajax({
        type: "Get",
        url: "samepage.php",
        data: str,
        success : function(data) { //syntax error its success
           $("#result").html(html);
        } 
    }); 
 }
$(":radio").click(sendValues);
sendValues();
</script>

并在同一页面中.php

echo $value = $_GET['try'];