在SQL Server

时间:2017-06-27 07:21:38

标签: php sql-server

我尝试根据表单输入fileds在sql表中添加多行。现在,如果一个数组输入已满,此代码将起作用。但是我需要为两个数组做许多输入。这类似于发票系统,因为我使用过程来生成数字,然后在表中插入许多行,这些行具有基于用户输入生成的相同数字。

<?php
error_reporting(E_ALL); ini_set('display_errors', 'On');
my db connect info
?>

<html>
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script type="text/javascript">
var counter = 0;
$(function(){
 $('p#add_field').click(function(){
 counter += 1;
 $('#container').append(
 '<strong>No. ' + counter + '</strong><br />'
 + '<input id="field_' + counter + '" name="dynfields[]' + '" type="text" />    <br />' );

 });
});
</script>

<body>

<?php
$sql= "exec Create_Number_proc";
$stmt = $pdo->query($sql);
$row =$stmt->fetch(PDO::FETCH_ASSOC);
$invoicenumber = $row['Ident'];

if ($_POST['dynfields']) {
foreach ( $_POST['dynfields'] as $key=>$value ) {
$values = $value;
$tsql = "INSERT INTO mytable1 (pa_invoice,truck_plate) VALUES         ('$invoicenumber','$values')";
$stmt = $pdo->prepare($tsql);
$stmt->execute();

}
}

echo "<i><h2><strong>" . count($_POST['dynfields']) . "</strong>/h2></i>";


}
?>
<?php if (!isset($_POST['submit_val'])) { ?>
 <h1>Field1</h1>
 <form method="post" action="">

 <div id="container">
 <p id="add_field"><a href="#"><span>add field</span></a></p>
 </div>

 <input type="submit" name="submit_val" value="Submit" />
 </form>
<?php } ?>

</body>
</html>

现在这个代码适用于一个Dynfields [],但我想要dynfields2 []等等。 有人可以帮助我,我坚持这个代码。谢谢!

0 个答案:

没有答案