2014-02-21 91 views
0

我想在PHP文件中得到類似$aentry = $_POST[a]的東西,以便我可以回顯用戶輸入到頁面的輸入。我想通過使用serializeArray()來做到這一點,因爲這是我正在學習。

這裏是形式的示例代碼:

<div><input type="text" name = "a" value = "1" id = "a"></div> 
<div><input type="text" name = "b" value = "2" id = "b"></div> 
<div><input type="hidden" name = "c" value = "3" id = "c"></div> 
<div> 
    <textarea name="d" id="" cols="40" rows="8">4</textarea> 
</div> 
<div><select name="e" id=""> 
    <option value="5" selected = "selected">5</option> 
    <option value="6">6</option> 
    <option value="7">7</option> 
</select> 
... 

從我所知道的關於PHP的是,爲了獲得inforamtion用戶輸入你需要做的是這樣的:

<?php 
$aentry = $_POST[a] 
echo $aentry 
?> 

我瞭解到,通過使用serializeArray(),您可以以數組/對象格式獲取表單easer中的所有信息,並且可以使用它設置超級全局數組。我不知道該怎麼做。

到目前爲止,我得到這個:

$("form").submit(function(event) { 
    var data = JSON.stringify($(this).serializeArray()); 
    $('.result').html(data); 
    event.preventDefault(); 
}); 

我得到這樣的輸出:

[{"name":"a","value":"1"},{"name":"b","value":"2"},{"name":"c","value":"3"},{"name":"d","value":"4"},{"name":"e","value":"5"}] 

我如何設置它,因此它可以用來像$aentry = $_POST[a]和我可以使用$aentry來像我上面解釋的PHP過程?我也想使用其他輸入信息。如果你能讓我看看那些很棒的代碼。 對不起,如果這聽起來像一個愚蠢的問題,我是新來的。

我想我不會是需要的「價值」的關鍵,因爲我覺得我只是在name屬性感興趣,因爲那是什麼,PHP使用

+0

因爲您沒有使用基於ajax的表單提交沒有必要手動序列化...當表單被提交時,所有輸入字段都被序列化以請求參數併發送到服務器...您有什麼問題正面臨着 –

+0

我想要做的是學習如何o使用serialize array.lets獲取所有的表單輸入信息,我說我想用ajax的方式來完成。我在serializeArray()方面也有點困惑。我讀了API。我覺得它是有用的,但我不知道如何處理輸入,所以我可以使用信息來回應出來的東西。 –

回答

1

使用jQuery AJAX向您發送POST數據。這裏是網址:https://api.jquery.com/jQuery.ajax/ 編輯:

這裏的代碼,你可以使用

$("form").submit(function(event) { 
    var data = $(this).serializeArray(); 
       $.ajax({ 
       type: 'post', 
       url: 'page.php', 
       data: data, 
       success: function (data) { 
        $('.result').html(data); 
       } 
      }); 

    event.preventDefault(); 
}); 

當您發佈的形式,它西港島線帖子發送值page.php文件(修改到自己的網頁),它將它發佈在那裏。

編輯:

如果添加此代碼page.php文件西港島線它返回後值:

<?php 
    print_r($_POST); 
?> 

你可以用你的開發者工具[標籤網絡(在Chrome)看AJAX提交

+0

感謝您的回答。通過在那裏發佈你的意思向我解釋。我將如何使用它。謝謝 –

+0

也許顯示page.php的一個例子。這將有所幫助 –

+0

編輯了這篇文章,你會在page.php上獲得一個post數組,因此你可以處理這篇文章。 – Rickert