好了几个小时的问题,我终于决定在这里问。我发布了一个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.
}
});
}
答案 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
}