好的,所以我再试一次。我正在尝试按国家/地区验证用户年龄 - 所有用户都从下拉列表中选择。
首先我使用下拉列表选择国家/地区,每个的值是16/17/18等,所以我使用此脚本来捕获:
function displayVals() {
var singleValues = $("#country").val();
}
然后我将该变量发送到php:
$countryAge = $_GET['singleValues'];
接下来我希望它是这个函数的结果:
function age_required() {
return absint($countryAge);
}
它只是重新加载页面,所以不会抛出我能看到的任何错误,但也不会显示该人太年轻的通知等。它在我开始干预之前就已经开始了。
为什么它不起作用的任何想法?我究竟做错了什么?我不是php / js大师。
答案 0 :(得分:0)
$_GET
从查询字符串中检索值,因此当您发布或以其他方式进入PHP页面时,您需要确保该网址包含“?SingleValues =(YOURVALUEHERE)”。
答案 1 :(得分:0)
听起来,您可能对JavaScript和PHP在Web应用程序中扮演的角色感到困惑。
JavaScript在客户端(即浏览器)中运行。源代码存在于您的Web服务器上,然后在执行之前全部下载到浏览器中。
相比之下,PHP在服务器上运行。其目的是创建X / HTML标记作为输出,然后Web服务器将其发送到浏览器。
为了从浏览器获取数据到PHP然后再返回,您需要生成一个请求。这可以使用AJAX即时完成(读取:没有新的页面加载)。关于AJAX,这里有很多问题,所以我建议你开始探索这些问题/答案。
为了帮助您,请参阅以下教程: