【问题标题】:Store jquery variable, transfer to php and check存储jquery变量,传输到php并检查
【发布时间】:2012-06-22 20:08:16
【问题描述】:

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

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

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

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

$countryAge = $_GET['singleValues'];

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

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

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

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

【问题讨论】:

  • 你如何“将该变量发送到 php”?
  • 第一个函数封装在一个表单中。所以我希望它在那之后发送到php?抱歉,我知道的不够多,但正在尝试。
  • 不,这样不行。请谷歌有关 ajax 和 jQuery 的信息。服务器执行 PHP,客户端执行 javascript/jQuery。这些发生在不同的机器上的不同时间。
  • 那么我可以通过使用 ajax 加载它来实现吗?
  • 我不太清楚您要完成什么,但 PHP 和 javascript 通常不会在同一台机器上执行。

标签: php javascript validation


【解决方案1】:

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

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

【讨论】:

  • 好吧,它没有检索它;它它。
【解决方案2】:

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

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

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

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

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

AJAX Using Native JavaScript

AJAX Using jQuery Framework

【讨论】:

    猜你喜欢
    • 2015-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 2017-05-06
    相关资源
    最近更新 更多