Php 在动态创建的文本字段中插入相同的Id
我使用以下Jquery选项创建动态文本字段 Jquery代码Php 在动态创建的文本字段中插入相同的Id,php,jquery,mysql,Php,Jquery,Mysql,我使用以下Jquery选项创建动态文本字段 Jquery代码 <script> $(function () { $('input.more').on('click', function () { var $table = $('#input_fields'); var $tr = $table.find('tr').eq(0).clone(); $tr.appendTo($table).f
<script>
$(function () {
$('input.more').on('click', function () {
var $table = $('#input_fields');
var $tr = $table.find('tr').eq(0).clone();
$tr.appendTo($table).find('input').val('');
});
});
</script>
并使用以下PHP将记录插入到表中
$post_count = count($_POST['product']);
$post1 = array();
$post2 = array();
$post1 = $_POST['product'];
$post2 = $_POST['quantity'];
for ($i = 0; $i <= $post_count; $i++) {
$sql[] = "INSERT INTO product (product,quanity) VALUES ('".$post1[$i]."','".$post2[$i]."')";
}
foreach ($sql as $query) {
mysqli_query($conn, $query);
}
?>
1正在从表中检索库存Id
我想知道当我输入产品和数量时,如何在动态创建的文本字段中保留相同的库存Id,并将数据插入数据库中。首先,停止使用mysql和mysqli库。 它们是危险的过时产品,因此不应使用 如果你想执行一个循环,你需要把所有的逻辑放在同一个循环中。 大概是这样的:
//connect to DB
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$post_count = count($_POST['product']);
$post1 = array();
$post2 = array();
$post1 = $_POST['product'];
$post2 = $_POST['quantity'];
//prepare your statement
$stmt = $dbh->prepare("INSERT INTO product (product,quantity) VALUES (?, ?)");
$stmt->bindParam(1, $product);
$stmt->bindParam(2, $quantity);
for ($i = 0; $i <= $post_count; $i++) {
$product = $post1[i];
$quantity = $post2[i];
//execute the prepared statement with your parameters.
$stmt->execute();
}
请注意,这段代码中的参数本质上是从SQL注入问题中保存的,运行速度更快,更易于使用
如果您想更快地进行插入,可以使用如下代码将它们放在一个insert语句中:股票Id正在从表中检索,哪个表以及如何检索它?$Id=$\U GET['Id']$result1=mysql_querySELECT*FROM newbuy,其中id='.$id'$num_rows=mysql_num_rows$result1;