Php 在具有多行的sql fetch数组结果中添加动态输入框
我想创建一个页面来编辑一些已经保存在sql中的记录,但有时该记录会有几行具有相同发票号的数据。我想显示发票号码的每个细节,然后用输入框进行编辑 这是我到目前为止所做的(tsrnumber是发票号) 在这个示例中,我有两行数据,test1和test2Php 在具有多行的sql fetch数组结果中添加动态输入框,php,sql,Php,Sql,我想创建一个页面来编辑一些已经保存在sql中的记录,但有时该记录会有几行具有相同发票号的数据。我想显示发票号码的每个细节,然后用输入框进行编辑 这是我到目前为止所做的(tsrnumber是发票号) 在这个示例中,我有两行数据,test1和test2 <?php include 'db_connect.php'; $con = mysqli_connect($localhost,$username,$password); $tsrnumber = $_POST['tsrnumber'];
<?php
include 'db_connect.php';
$con = mysqli_connect($localhost,$username,$password);
$tsrnumber = $_POST['tsrnumber'];
$query = mysqli_query($con,"SELECT * FROM tsr.tsrreport WHERE SN LIKE '%$tsrnumber%'");
$num_rows = mysqli_num_rows($query);
while($row = mysqli_fetch_array($query)){
echo '<TR VALIGN=TOP>';
echo '<TD WIDTH=222 STYLE="border-top: 1px solid #00000a; border-bottom: 1px solid #00000a; border-left: 2.25pt solid #00000a; border-right: 1px solid #00000a; padding-top: 0px; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">';
echo '<P LANG="en-GB" CLASS="western"><input type="text" name="PartsNo1" value="'.$row["7"].'" size="25"><BR>';
echo '</P>';
echo '</TD>';
echo '<TD WIDTH=368 STYLE="border-top: 1px solid #00000a; border-bottom: 1px solid #00000a; border-left: 1px solid #00000a; border-right: 1px solid #00000a; padding-top: 0px; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">';
echo '<P LANG="en-GB" CLASS="western"><input type="text" name="Description1" value="'.$row["10"].'" size="35"><BR>';
echo '</P>';
echo '</TD>';
echo '<TD WIDTH=60 STYLE="border-top: 1px solid #00000a; border-bottom: 1px solid #00000a; border-left: 1px solid #00000a; border-right: 2.25pt solid #00000a; padding-top: 0px; padding-bottom: 0in; padding-left: 0.08in; padding-right: 0.08in">';;
echo '<P LANG="en-GB" CLASS="western"><input type="number" name="adjust" size="10" min="1" required><BR>';
echo '</P></TD></TR>';
}
?>
使用计数器运行$i之类的数字并递增,将其与您的默认名称和id连接起来,这将产生类似PartsNo1 PartsNo2等的结果。您有没有示例来演示如何执行此操作?以及如何设置后端页面以匹配多少行?因为不是每次都有2行数据,所以如何使那些$partno=$\u POST['PartsNo1']是随机的;查询是动态的吗?类似这样的$i=0;虽然($row=mysqli_fetch_array($query)){$i++;echo'
;
效果很好!但是后端如何匹配随机行数来执行$partno=$\u POST['PartsNo1'];stuff?使用javascript发布时,将$i保存在隐藏变量中,或者如果您熟悉创建JSON对象,请创建包含$i值的对象,该值包含以这种方式生成的字段数量。