0

这样的事情可能吗?

var name = "<?php username_exists( $('input#register_name').val() ); ?>"

在哪里

$('input#register_name').val()

是jquery代码吗?所以基本上将这两个代码组合在一起,以便 PHP 函数使用该 JQuery 代码?

4

3 回答 3

3

并不真地。

  1. PHP 在服务器上运行。
  2. 它输出一些文本。
  3. 浏览器将该文本解释为 HTML/JavaScript

当您点击第 3 步时,PHP 已经完成。

如果你想将数据从 JS 传递到 PHP,你必须在一个新的 HTTP 请求中这样做(通过链接、表单提交、Ajax 等)。

于 2012-11-04T21:44:25.230 回答
1

不,简单的答案。服务器端代码不能直接对客户端代码进行操作。但是使用 AJAX,您可以将 jQuery 数据发送回 PHP

喜欢:

 var name = $('input#register_name').val();
 $.post('checkuser.php', { name: name }, function(data) {
      alert("Hey");
 });
于 2012-11-04T21:43:55.607 回答
1

快速回答:没有。您可以使用 ajax 向 PHP 发送输入值并解析响应:)。

针对您的上述评论:

$('#my_input').blur(function() { // Change 'my_input' to ID of your input
    if ($(this).val() != '') { // Make sure it isn't blank to avoid unnecessary requests
        $.post('my_file.php', $(this).serialize(), function(response) {
            alert(response); // Variable 'response' contains response form php script
        });
    }
});
于 2012-11-04T21:44:31.807 回答