【问题标题】:Is it possible to call a JavaScript or jQuery function on input change that checks a DB via PHP?是否可以在通过 PHP 检查数据库的输入更改时调用 JavaScript 或 jQuery 函数?
【发布时间】:2015-07-16 18:33:10
【问题描述】:

如前所述,我想对表单进行实时验证。具体来说,我想添加一个这样的函数:

<input onchange="validate();"></input>

function validate() {
    // PHP here to check input value against table value on server
}

这可能吗?我在任何地方都找不到对这种事情的参考。我希望能够在不重新加载页面的情况下针对 SQL 表检查值

【问题讨论】:

  • 您可以使用 AJAX 来做到这一点,方法是让 validate() 函数调用 PHP 页面..
  • 是的,它叫做“AJAX”。在这个网站和网络上的其他地方有一个 bajillion 和一个例子。

标签: javascript php jquery


【解决方案1】:

您有几个选择。首先,您可以进行 AJAX 调用。这通常是可以做到的。

其次,根据 SQL 表中的信息以及 SQL 表的大小,您可以在页面加载时将其全部加载并存储到 JSON Blob 中。从那里,您的 validate() 函数可以解析 JSON。

通常采取的选项是 AJAX 调用选项。

【讨论】:

    【解决方案2】:

    是的。查看 jQuery 的 .on('change')AJAX implementation。只需将其发布到专用于仅接受您想要验证的数据的 PHP 脚本,然后回显包含 truefalse 的 JSON 字符串。

    您不能直接从 JS 运行 PHP,因为客户端看不到任何 PHP 代码。在PHP代码的输出发送到客户端之前,这一切都在服务器上执行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-30
      • 2018-04-04
      • 1970-01-01
      • 2023-03-24
      相关资源
      最近更新 更多