2014-07-06 64 views
0

確定在問題發生幾小時後,我終於決定在這裏提問。我發佈一個html表單,其id是{form_id} _form(form_id是動態創建)使用ajax。使用ajax發送一個動態的html表單到一個php頁面

在形式,我只有一個HTML文本區域,其名稱也越來越動態創建的({form_id} .I:e如果表格ID是92,則textarea的值也是92)。

但是我我無法弄清楚我應該在ajax_reply.php頁面中獲取什麼值($ _ POST ['需要知道值:('])以獲取textarea值並將其提交到我的數據庫中。任何幫助將非常有用

function test(form_id){ 
var url = "ajax_reply.php"; // the script where you handle the form input. 

$.ajax({ 
     type: "POST", 
     url: url, 
     data: $("#" +form_id+"_form").serialize(), // serializes the form's elements. 
     success: function(data) 
     { 
      alert(data); // show response from the php script. 
     } 
    }); 
} 

回答

0

你的textarea應該有一個名字,而不僅僅是一個值,那麼則您的形式連載中撈起。

實例HTML

<textarea id="form_id" name="my_textarea"></textarea>

ajax_reply.php

$textArea = $_POST['my_textarea']; 

如果你正在寫這一個數據庫,那麼你應該也

實例使用mysqli逃避它,但你需要根據您的DB語言選擇使用相應的等效物

$textArea = mysqli_real_escape_string($con, $_POST['my_textarea']);

UPDATE

正如其名稱爲textarea的動態生成的,我將通過接線柱陣列環,排序基於詞語的模式的變量包含

foreach ($_POST as $key => $value) { 
    // Do something with $key and $value 
} 
+0

是的,我有兩個名稱和ID。但是這兩個值都是動態生成的。所以我很困惑如何獲取textarea的值,因爲我不知道whaat會是textarea的名字。 – user3478137

+0

如果'name'也是動態的,這個名字是否總是以一個普通的詞或模式開頭?如果它是被提交表單中的唯一元素,那麼你應該'var_dump'' $ _POST'並查看返回的內容。您可能只能使用'$ _POST'直接定位它。 – Vector

+0

它返回一個數組。(值僅爲數組) – user3478137

相關問題