在javascript变量中存储表单输入,然后在php变量中传递其值,而不提交表单?

在javascript变量中存储表单输入,然后在php变量中传递其值,而不提交表单?,php,javascript,jquery,Php,Javascript,Jquery,我想做的是,每当用户在文本字段输入中填写他的地址时,我想用javascript在blur上抓取它,这是我能够做到的。。现在,如何在php变量中传递此变量,以便我可以将其用于某些操作? javascript文件在php文件中调用 PHP是一种服务器端语言,因此从客户端计算机调用页面后,页面上不再有PHP,而只转换为HTML。如果您想在blur上使用PHP中的输入执行某些操作,那么您必须将数据发布(使用jQuery可以轻松完成)到PHP文件的新实例中,以便在服务器上对其进行编译 带有表单的页面 $.

我想做的是,每当用户在文本字段输入中填写他的地址时,我想用javascript在blur上抓取它,这是我能够做到的。。现在,如何在php变量中传递此变量,以便我可以将其用于某些操作?
javascript文件在php文件中调用

PHP是一种服务器端语言,因此从客户端计算机调用页面后,页面上不再有PHP,而只转换为HTML。如果您想在blur上使用PHP中的输入执行某些操作,那么您必须将数据发布(使用jQuery可以轻松完成)到PHP文件的新实例中,以便在服务器上对其进行编译

带有表单的页面

$.post('name_of_php_file_to_send_data_to.php', {name: value}/* <-- data to pass to the PHP file*/,function(output) {
    // do something with the returned output of the PHP file
});

$.post('name\u of_php\u file\u to\u send\u data\u to.php',{name:value}/*首先从表单元素中提取数据

var dataObject = {};
// #search is the form with search params
$.each($('#form name').serializeArray(), function(i, field) {
dataObject[field.name] = field.value;
});
然后将数据发布到php

    $.ajax({  
         type: "POST",  
         url: "./api.php",  
        data: dataObject,
        success: function(dataout) {
            //dataout is what is returned from php
            //process it how you like from here
        }
    });
在php中,对POST数据执行一些操作

<?php
   $element1 = $_POST["form_element_name1"];
   $element2 = $_POST["form_element_name2"];
   ...do something
   print $result;
?>


打印的结果在ajax函数中输出到dataout。.从那里开始处理

阅读此内容。您需要使用如何使用ajax来伪造一个
post
(?)谢谢:)它helped@PrinceSingh天哪,我给了你一个更完整的例子,你说这有帮助,但另一个答案是正确的。。天哪。。甚至连一张赞成票都没有。似乎有点复杂。我对他的问题给出了一个简单而完整的答案。不过这是一个很好的方法@诺哈帕斯卡哈哈。。。我的错,我并不是故意说我忽视了你的答案。。你的回答也很好,我只是做了个聪明人!