[英]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.