2013-04-26 40 views
0

我想要做的是每當用戶填寫他的地址在文本字段輸入我想抓住它與模糊與JavaScript我能夠做..現在如何通過這個變量在一個PHP變量,以便我可以使用它對於一些操作? JavaScript文件被稱爲內部的PHP文件..在JavaScript變量中存儲表單輸入,然後在不提交表單的情況下將其值傳遞給一個php變量?

+1

閱讀本[鏈接](http://stackoverflow.com/questions/1917576/how-to-pass-javascript輸出在AJAX功能DATAOUT ..過程 - 變量到PHP)。 – BlitZ 2013-04-26 04:09:43

+0

您需要使用[$ .ajax()](http://api.jquery.com/jQuery.ajax/) – Ohgodwhy 2013-04-26 04:19:48

+0

來僞造'post'如何使用ajax。()? – 2013-04-26 04:21:16

回答

1

從第一

var dataObject = {}; 
// #search is the form with search params 
$.each($('#form name').serializeArray(), function(i, field) { 
dataObject[field.name] = field.value; 
}); 

則POST數據到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; 
?> 

打印的結果是從那裏

+1

謝謝你:)它幫助 – 2013-04-26 04:29:28

+0

@PrinceSingh geez我給你一個更完整的例子,你說它幫助,但標記爲正確的另一個答案.. geez thnx ..甚至沒有upvote .. – 2013-04-26 04:42:30

+1

似乎有點複雜,我給了一個簡單而完整的回答他所問的問題。 雖然很好的做法! – 2013-04-26 05:24:27

1

PHP是一種服務器端語言,所以在從客戶端的計算機調用頁面後,頁面上沒有更多的PHP,但只能轉換爲HTML。如果你想在PHP中使用模糊輸入做一些事情,那麼你必須將數據發佈到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 
}); 
相關問題