1

好的,所以我再试一次。我正在尝试按国家/地区验证用户年龄 - 全部从下拉列表中选择。

首先,我使用下拉菜单选择国家,每个国家的值是 16/17/18 等,所以我使用这个脚本来捕获它:

function displayVals() {
    var singleValues = $("#country").val();
    }

然后我将该变量发送到 php:

$countryAge = $_GET['singleValues'];

接下来我希望它是这个函数的结果:

    function age_required() {
    return absint($countryAge);
}

它只是重新加载页面,所以不会抛出我能看到的任何错误,也不会显示该人太年轻等通知。它在我开始干预之前就开始工作了。

关于为什么它不起作用的任何想法?我究竟做错了什么?我不是 php/js 大师。

4

2 回答 2

0

$_GET从查询字符串中检索值,因此当您发布或以其他方式访问 PHP 页面时,您需要确保 url 包含“?SingleValues=(YOURVALUEHERE)”。

http://php.net/manual/en/reserved.variables.get.php

于 2012-06-22T20:14:00.360 回答
0

在我看来,您可能对 JavaScript 和 PHP 在 Web 应用程序中所扮演的角色有些困惑。

JavaScript 在客户端(即浏览器)中运行。源代码位于您的网络服务器上,然后在执行之前将其全部下载到浏览器中。

相比之下,PHP 在服务器上运行。其目的是创建 X/HTML 标记作为输出,然后 Web 服务器将其发送到浏览器。

为了从浏览器获取数据到 PHP,然后再返回,您需要生成一个请求。这可以使用 AJAX 即时完成(阅读:无需新页面加载)。这里有很多关于 AJAX 的问题,所以我建议你开始探索这些问题/答案。

为了帮助您,这里有一些教程:

使用原生 JavaScript 的 AJAX

使用 jQuery 框架的 AJAX

于 2012-06-22T20:17:13.190 回答