php - 通过FORM方法Post传递并显示多个值(从一页到另一页)

标签 php mysql

enter image description here

上面的表(文件a.php)是我插入值传递到另一个页面的地方,如您所见,我为口红插入值1,值<对于测试,strong>10, 当下面的输出(文件 b.php)时,您可以看到两者都只需要值 10。有人可以帮助我吗?对于口红项目,值应为 1。

enter image description here

------------------------------------------------------------ -------------------------------------------

<小时/>

下面是我的第一个页面的代码,其中有表格,它称为a.php,它将值传输到b.php

这是a.php中的表单,我特意添加了符号@@@来帮助您查看位置

<form method="post" action="b.php" name="Logreg" style="padding-left:35px; padding-bottom:35px; font-size:14px;">
      <table class="table table-striped table-bordered">
      <tr>
        <th>Masa Masuk</th>
        <th>No. Kes</th>
        <th>Pegawai Serbuan</th>
        <th>Kategori Barang</th>
        <th>Perihal Barang</th>
        <th>Jenama Barang</th>
        <th>Kuantiti Barang</th>
        <th>Pilih Bilangan</th>
        <th>Rujukan Barang</th>
        <th>Pilih</th>
      </tr>
      <?php
      $sql = "select * from tbl_barang where view = 'y' &&  ";
      $sql = $sql."eks_id = '".$_GET['eks_id']."'";
      $result = $mydb->query($sql);
      while ($detailrow = $result->fetch_array()) {
      ?>
      <tr>
        <td><?php echo $detailrow['tarikhjam']; ?></td>
        <td><?php echo $detailrow['no_kes']; ?></td>
        <td><?php echo $detailrow['nama']; ?></td>
        <td><?php echo $detailrow['kategori_barang']; ?></td>
        <td><?php echo $detailrow['perihal_barang']; ?></td>
        <td><?php echo $detailrow['jenama_barang']; ?></td>
        <td><?php echo $detailrow['kuantiti_barang']; ?></td>
        @@@@@@@@@@@@<td><input type="text" name="kuantiti1" id="kuantiti1" size="1"></td>
        <td><?php echo $detailrow['rujukan_barang']; ?></td>


        <td> 
  <input name="barang_id[]" type="checkbox" value="<?php echo $detailrow["barang_id"]; ?>"id="<?php echo $detailrow["barang_id"]; ?>"  onClick="toggle_2(this);" >
  &nbsp;&nbsp;<br /><br />

   </td>




      </tr>
      <?php } ?>
      </table> 
      <input type="submit" class="btn btn-danger btn-mm" value="Cetak Borang Serah Ekshibit" />

</form> 

解决这个问题,现在下面是我的第二页,即 b.php,我还在下面的代码中放置了符号@@@@@,这样你们就知道我怀疑代码中的问题在哪里......这是显示输出 10 的地方...

<table style='width:100%' class='table table-striped table-bordered'>
    <tr>
    <th>Bil.</th>
    <th style='width:50%'>Perihal Barang</th>
    <th style='width:70%'>Kuantiti</th>
    </tr>     
     <?php 
    $count=count($_POST['barang_id']);
    for($i=0; $i<$count; $i++)
    {
    $a=$_POST['barang_id'][$i];
     $sql = "SELECT * FROM tbl_barang WHERE barang_id='$a'";

     $sql2 = "SELECT * FROM tbl_rekod WHERE no_kes IN 
  (SELECT * FROM tbl_barang WHERE barang_id = '$a')";

$sql5 = "select tbl_barang.no_kes,tbl_rekod.no_kes,tbl_rekod.lokasi_kejadian from tbl_rekod
INNER JOIN tbl_barang on tbl_rekod.no_kes = tbl_home.no_kes
where tbl_barang.barang_id ='$a'"; //test test test

    $result=$conn->query($sql);
    $result2=$conn->query($sql2);

    while($row = $result->fetch_assoc()){

     $ab=$row['perihal_barang'];
    $bc=$row['kuantiti_barang'];
    $ca=$row['jenama_barang']; 
    $cak=$row['akta'];


    ?>
     <tr> 
    <td align='center'><?php echo $io."." ?></td>
    <?php $io++; ?> <?php ?>
     <td align='center'><?php echo $ab ?></td>
     <td align='center'><!--<?php echo $bc ?> baru ubah 8.11.2017-->
     <?php 
    @@@@@@@@@@@@@ echo $_POST["kuantiti1"] // . " / " . $bc  ; ?>



     </td>
    </tr>
    <br/>
<?php

    }
    }   

 ?>
    </table>

我真的希望我的问题很容易让人们理解..

最佳答案

这是正常现象,您的 name=kuantiti1 只能包含一个值。

也许你可以试试这个:

<td><input type="text" name="kuantiti1[]" id="kuantiti1" size="1"></td>

其他步骤,动态更改名称

关于php - 通过FORM方法Post传递并显示多个值(从一页到另一页),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47173831/

相关文章:

php - Laravel 社交名流配置访问类型在谷歌登录中离线

php - 同时插入两个共享相同id的表

c# - 对如何使用 List<string>[] 感到困惑

java - 我如何动态修改 Java 中的 SQL 查询?

php - 生成表唯一字符串

javascript - 使用 javascript/jquery 进行 CodeIgniter 验证

php - 根据记录类型计算总和

mysql - 无法启动 SSH 隧道管理器 mysql workbench Ubuntu

php - 使用 mysqli 检索数组

php - 创建标签数据库