簡體   English   中英

使用Ajax將動態HTML表單發送到php頁面

[英]Sending a dynamic html form to a php page using ajax

好了,在堅持了幾個小時之后,我終於決定在這里問了。我正在使用ajax發布一個HTML表單,其id為id = {form_id} _form(form_id是動態創建的)。

在表單中,我只有一個html textarea,其名稱也是動態創建的。({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.
       }
     });
}

您的textarea應該有一個名稱,而不僅僅是一個值,因此它將在您的表格序列化中被選擇。

范例HTML

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

ajax_reply.php

$textArea = $_POST['my_textarea'];

如果要將其寫入數據庫,則還應該對其進行轉義

使用mysqli示例,但是您將需要根據數據庫語言選擇使用等效項

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

更新

由於名稱是為textarea動態生成的,因此我將遍歷post數組,根據包含的單詞模式對變量進行排序

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM