Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在具有多行的sql fetch数组结果中添加动态输入框_Php_Sql - Fatal编程技术网

Php 在具有多行的sql fetch数组结果中添加动态输入框

Php 在具有多行的sql fetch数组结果中添加动态输入框,php,sql,Php,Sql,我想创建一个页面来编辑一些已经保存在sql中的记录,但有时该记录会有几行具有相同发票号的数据。我想显示发票号码的每个细节,然后用输入框进行编辑 这是我到目前为止所做的(tsrnumber是发票号) 在这个示例中,我有两行数据,test1和test2 <?php include 'db_connect.php'; $con = mysqli_connect($localhost,$username,$password); $tsrnumber = $_POST['tsrnumber'];

我想创建一个页面来编辑一些已经保存在sql中的记录,但有时该记录会有几行具有相同发票号的数据。我想显示发票号码的每个细节,然后用输入框进行编辑

这是我到目前为止所做的(tsrnumber是发票号) 在这个示例中,我有两行数据,test1和test2

<?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值的对象,该值包含以这种方式生成的字段数量。