Javascript 使用ajax将动态html表单发送到php页面
好了,经过几个小时的讨论,我终于决定在这里提问。我发布了一个id为id={form_id}的html表单。form_id是使用ajax动态创建的 在表单中,我只有一个html textarea,其名称也在动态创建中。{form_id}。即:如果表单id为92,则textarea值也为92 但是,我无法确定在ajax_reply.php页面$\u POST[“需要知道值:”]中获取textarea值并将其提交到我的数据库中时应该获取什么值。任何帮助都将非常有用Javascript 使用ajax将动态html表单发送到php页面,javascript,jquery,ajax,Javascript,Jquery,Ajax,好了,经过几个小时的讨论,我终于决定在这里提问。我发布了一个id为id={form_id}的html表单。form_id是使用ajax动态创建的 在表单中,我只有一个html textarea,其名称也在动态创建中。{form_id}。即:如果表单id为92,则textarea值也为92 但是,我无法确定在ajax_reply.php页面$\u POST[“需要知道值:”]中获取textarea值并将其提交到我的数据库中时应该获取什么值。任何帮助都将非常有用 function test(form
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 ajax_reply.php
$textArea = $_POST['my_textarea'];
如果要将其写入数据库,则还应将其转义
示例使用mysqli,但根据您选择的DB语言,您需要使用等效的mysqli
$textArea=mysqli\u real\u escape\u string$con,$\u POST['my\u textArea']
更新
由于名称是为textarea动态生成的,因此我将遍历post数组,根据包含的单词模式对变量进行排序
foreach ($_POST as $key => $value) {
// Do something with $key and $value
}
是的。我有名称和id。但这两个值都是动态生成的。因此我不知道如何获取textarea值,因为我事先不知道textarea名称将是什么。如果名称也是动态的,名称是否总是以一个常见的单词或模式开头?如果它是表单中提交的唯一元素,那么您应该使用var\u dump$\u POST并查看返回的内容。您可以仅使用$\u POST直接将其作为目标。它返回一个数组。值仅为数组。它应在数组中输出keytextarea名称。尝试var_dump$请求;