gpt4 book ai didi

php - 将可变数量的表格数据插入mysql

转载 作者:行者123 更新时间:2023-11-30 00:56:39 25 4
gpt4 key购买 nike

从输入页面,我可以更改发送数据的表单数量。我让每个新表格都有下一个数字。

name2
date3
name4
date5
name6
date7
etc...

当我尝试将它们捕获到包含“名称”和“日期”两列的表中的数据库中时,问题就开始了。这是我使用的代码:

$i = 1;
while(isset($_POST["name".$i]))
{
$cantidad = $_POST["name".$i];
$value = $_POST["date".($i+1)];
$query = "INSERT INTO `tickets` SET `name` = $cantidad, `date` = $value";
mysql_query($query);
$i += 2;
}

基本上,由于表单是成对出现的(名称和日期),我需要它们以正确的顺序插入“名称”和“日期”列中。问题是由于某种原因代码没有惰性。

我做错了什么?提前致谢。

最佳答案

勒兹诺古德,

我对您的代码做了一些更改,因此您需要在 php 文件中进行一些更改,即 testProces.php

http://jsfiddle.net/mNkub/

$('#addScnt').live('click', function() {
$('<label for="ticketCantidad"><input type="text" id="ticketCantidad" size="20" name="ticketCantidad[' + i +']" value="" placeholder="Valor de Tickets" /></label>').appendTo(scntDiv);
//i++;
$('<label for="ticketValue"><input type="text" id="ticketValue" size="20" name="ticketValue[' + i +']" value="" placeholder="Cantidad de Tickets" /></label><p></p>').appendTo(scntDiv);
i++;
return false;
});

现在你得到的html结构将是

<input type="text" id="ticketCantidad" size="20" name="ticketCantidad[2]" value="" placeholder="Valor de Tickets">
<input type="text" id="ticketValue" size="20" name="ticketValue[2]" value="" placeholder="Cantidad de Tickets">

那么下一个将是:

<input type="text" id="ticketCantidad" size="20" name="ticketCantidad[3]" value="" placeholder="Valor de Tickets">
<input type="text" id="ticketValue" size="20" name="ticketValue[3]" value="" placeholder="Cantidad de Tickets">

等等

现在在 php 文件中,您将获得两个数组,其中两个字段数据在 POST 中具有相同的键。然后您可以按如下方式进行编码:

if(isset($_POST["ticketCantidad"]) && count($_POST['ticketCantidad'])>0) {

foreach($_POST["ticketCantidad"] as $key => $value) {
$cantidad = $value;
$value = $_POST["ticketValue"][$key];
$query = "INSERT INTO `tickets` SET `name` = $cantidad, `date` = $value";
mysql_query($query);
}

}

希望这能清除图片。

PS:您可能需要对上面的代码进行一些调整,因为我还没有测试过它,只是一次性编写它。

关于php - 将可变数量的表格数据插入mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20490191/

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