【问题标题】:dynamic text inputs save to the db via ajax动态文本输入通过 ajax 保存到数据库
【发布时间】:2013-05-07 16:52:19
【问题描述】:

PHP:

foreach ($_POST['fields'] as $fieldIndex => $fieldValue) {
    $stmt = $dbconnect->prepare('INSERT INTO  '); <<=== How to insert values  
    $stmt->execute();
}

JQuery:

$("#add").click(function () {
    $(".left .inputs").append("<li><input type ='text' name='fields[]' class='txtbox1'></li>");
    $(".right .inputs").append("<li><input type ='text' name='fields[]' class='txtbox'></li>");
});

我想将动态值保存到数据库中。你使用了上面的代码。 Jquery 将传递该值,我正在使用 foreach 获取它。但我不知道如何将值插入数据库。我在表中有两列,如用户一、用户二。但是我如何将动态数据添加到每个新行?

【问题讨论】:

  • 列名是已知的还是动态的?
  • 我现在是列名。在创建表 sql 中我创建了那 2 列

标签: php javascript jquery ajax dynamic


【解决方案1】:

试试这个:

$fieldssend = $_POST['fields']; //an array of fields

然后您可以使用 $fieldssend[0] 和 $fieldssend[1] 访问每个字段

$stmt = $dbconnect->prepare('INSERT INTO ... values $fieldssend[0], $fieldssend[1] '); 
$stmt->execute();

只需为您的案例输入正确的语法。

【讨论】:

  • 'INSERT INTO ... values $fieldssend[0], $fieldssend[1] ' 如果我们的值大于 2 如何使用它?这是错误的
  • 您谈到了表格的 2 列。并且您的 jquery 显示 2 个变量。让你的问题更清楚。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-08
  • 1970-01-01
  • 2016-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
相关资源
最近更新 更多