gpt4 book ai didi

php - 将带有ajax的数组传递给php文件

转载 作者:行者123 更新时间:2023-11-30 06:39:37 26 4
gpt4 key购买 nike

我有一个带有文本框的表单。例如,如果我在该文本框中输入数字 3,则会出现我用 Javascript 制作的 3 个文本框。如下所示:

这是html代码:

<span>Cate intrebari va contine chestionarul?</span>
<input type='text' id='nrintrebari'/>
</td>
<td>
<input type='button' value='Creaza intrebari' onclick='generate()'/>
<input type='button' value='Save' id='btn_intrebari'/>
</td>
</tr>
</table>

<br><br>

<div id='sim'>

</div>

这是创建文本框的 javascript 代码:

var a=0;

function generate()
{
var tot = document.getElementById("nrintrebari").value;
var tbl = document.getElementById("sim");

for(var i =1;i<=tot;i++)
{
a++;
tbl.innerHTML = tbl.innerHTML +'Intrebare nr.'+ a +' <input type="text" size="100" maxlength= "200" name="intrebare[]" style="height:30px; background-color:#B8B8B8; " > <br><br><br> ';
}

}

如果我想将数据从文本框传递到一个 php 文件,我将像这样执行一个 foreach:

 foreach($_POST['intrebare'] AS $textbox)
{
$sql="INSERT INTO intrebari values ('','".$_SESSION['cod']."','$textbox','1')";

if (!mysql_query($sql))
{
die('Error: ' . mysql_error());
}

}

一切正常,但这是通过刷新页面完成的。我想在不刷新页面的情况下执行此操作,因此我决定使用 Ajax。像这样:

$(document).ready(function () {
$('#btn').click(function () {
$.ajax({
type: "POST",
url: 'pag1.php',
data: "intrebare[]=" + $('#intrebare[]').val(),
success: function (data) {
$('#status').html(data);
}
});
});
});

我正在使用我在 Javascript 代码中命名并声明为数组的文本框的名称:intrebare[] 但是当我按下按钮时没有任何反应。如果我将文本框声明为简单的,而不是像 intrebare 那样的数组,那么该值将被传递。如何像数组一样通过 Ajax 发送数据?

最佳答案

不要使用“intrebare[] ...

你只能使用“intrebare”

另一种方法是 var str = $("form").serialize();如果您想使用表单,它将从表单中获取值。

关于php - 将带有ajax的数组传递给php文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12478117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com