0

我想将值从单选按钮发送到 php 开关,但开关不接收 ajax 响应。这是我的表格:

       <form action="" id="demoForm" method="post">
            <fieldset>
                <legend>Demo form</legend>
                <span style="font-size: 0.9em;">This ajax submit demo form.</span>
                <p>

                    <input class="myradio" type="radio" name="email" value="pop" />
                    <input class="myradio" type="radio" name="email"  value="gdp" />
                </p>
                <p>
                    <input type="submit" name="submit" id="submit" style="float: right; clear: both; margin-right: 3px;" value="Submit" />
                </p>
    </fieldset>
    </form> 

这是我的js文件:

 $(document).ready(function(){

$('#submit').click(function(e) {
 e.preventDefault(); 

    email = $(".myradio:checked").val()

    $.ajax({
        type : 'GET',
        url : 'index.php',

        data: {
            "email" : email},

        dataType : 'json',  

        success : function(data){

            $('#message').removeClass().addClass((data.error === true) ? 'error' : 'success').text(data).show(500);
            if (data.error === true)
                $('#demoForm').show(500);
        }

    });

    return false;
});
});

这是我的 index.php 与开关:

<?php

$action =  htmlspecialchars(trim($_GET['email']));



 switch ( $action ) {
 case 'pop':
 pop();
 break;
 case 'gdp':
 gdp();
 break;
 default:
 homepage();
 }

 function pop() {

 require("chore2.php");

 }


 function gdp() {


 }

function homepage() {


require("homepage.php");

 }

 ?>

在萤火虫中,我可以确保响应看起来正确,即: index.php?email=pop

但是开关没有获取值,并且没有任何反应。有人知道为什么吗?

4

0 回答 0