php - $.post,单选按钮值,jquery

标签 php javascript jquery

我无法使用 $.post 传递单选按钮值 谁能帮我找出问题所在?

我得到了 undefined index :性别

<?php
    $gender = $_POST['gender'];    
    if (!$gender) {
        echo $gender;
    }    
?>

<script type="text/javascript">
    function get(){
        $('#error').hide();

        $.post(
            'signup.php', 
            { gender:signup.gender.value },
            function(output){
                $('#error').html(output).fadeIn(100);
            }
        )       
    }
</script>

<form name="signup">
    <input class="radio" type="radio" name="gender" value="male"/> Male<br/>
    <input class="radio" type="radio" name="gender" value="female"/> Female
    <input type="button" value="submit" onclick="get();" />
</form>

<div id="error"></div>

最佳答案

尝试改变这一行:

{ gender: signup.gender.value }

对此:

{ gender: $('.radio').val() }

如果您希望将其保留为 vanilla javascript,则需要显式使用 forms 集合:

{ gender: document.forms['signup'].gender.value }

关于php - $.post,单选按钮值,jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14605220/

相关文章:

PHP 样式表打印切换器问题?

php - 我怎么能隐藏#!在浏览器地址栏上?

javascript - 调用本地注册组件 VueJs 的父方法

javascript - 如何在 Javascript 中向现有数组添加大量元素?

javascript - 如何根据内容对嵌套的 div 进行排序

php - WordPress 上的连接问题太多,使用数据库缓存,非共享主机

php - MySQL -> Php -> HTML 中的字符问题

jquery - jqGrid : issue loading nested sub grid with local datatype

javascript - css 选择匹配特定类组合的所有元素

javascript - "Zoom"在小屏幕上居中的 div