将变量从JS传递给PHP时出错

时间:2017-09-12 12:07:12

标签: javascript php jquery ajax

我知道这个问题已经回答了一百万次,但我对这段代码感到非常绝望。

我有两个文件php文件,我想从一个用JS编写的部分向另一个PHP文件发送一个变量。所以这是代码:

carga_datos.php

y

我用单选按钮形式调用MyAlert()

post.php中

y[0]

我将post.php称为carga_datos.php,如下所示:

这是我正在检索的错误:

  


通知:>未定义的索引:第2行的 C:\ xampp \ htdocs \ gis \ post.php 中的radio1

1 个答案:

答案 0 :(得分:1)

编辑:

您似乎已经使用了dataType" json"所以它会期待一个" json",如果没有返回,你将得到未定义或空响应。

如果删除dataType:" json"你应该能够很好地检索数据。

    function MyAlert() {
    var radio1 = $("input[name='inputTipoActividad']:checked").val();
    $.ajax({
        url : 'post.php',
        method : "POST",
        data: {"radio1" : radio1},
        success : function(data) {
            console.log(data);
        }
    });
}

如果您想查看" dataType:' json'"仍然在你的代码中,你需要返回你的PHP代码,如下所示:

<?php echo json_encode($_POST); ?>

然后返回$ _POST数据或只返回一个空的[]数组。

//仅针对真/假值的旧答案

如果您只想查看是否选中了复选框以检索布尔值,请尝试以下操作:

var radio1 = $("input[name='inputTipoActividad']").prop("checked");

这将返回TRUE或FALSE。如果没有错,请使用

$("input[name='inputTipoActividad']:checked").val()

它将返回&#34; on&#34;或者什么都没有(虽然这里可能有问题。)

使用&#34; .prop(&#34;已检查&#34;)&#34;进行测试它对我有用。