使用ajax将动态html表单发送到php页面

时间:2014-07-06 07:57:54

标签: javascript jquery ajax

好了几个小时的问题,我终于决定在这里问。我发布了一个html表单,其id为id = {form_id} _form(form_id是动态创建的)使用ajax。

在表单中,我只有一个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.
       }
     });
}

1 个答案:

答案 0 :(得分:0)

你的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
}