我知道这个问题已经回答了一百万次,但我对这段代码感到非常绝望。
我有两个文件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
答案 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;进行测试它对我有用。