存储jquery变量,转移到php并检查

时间:2012-06-22 20:08:17

标签: php javascript validation

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

首先我使用下拉列表选择国家/地区,每个的值是16/17/18等,所以我使用此脚本来捕获:

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

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

$countryAge = $_GET['singleValues'];

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

听起来,您可能对JavaScript和PHP在Web应用程序中扮演的角色感到困惑。

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

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

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

为了帮助您,请参阅以下教程:

AJAX Using Native JavaScript

AJAX Using jQuery Framework