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

时间:2013-04-26 04:07:14

标签: php javascript jquery

我想要做的是每当用户在文本字段输入中填写他的地址时我想用javascript抓住它我可以做的...现在如何在php变量中传递此变量以便我可以用它做一些操作?  javascript文件在php文件中调用..

2 个答案:

答案 0 :(得分:1)

PHP是一种服务器端语言,因此在从客户端计算机调用页面之后,页面上不再有PHP,而只是转换为HTML。如果你想在PHP模糊的情况下对输入做一些事情,那么你必须将数据POST(很容易用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
});

答案 1 :(得分:1)

首先从表单元素中提取数据

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 ..从那里开始