如何在不同的文本框中打印数组值

时间:2017-10-06 11:29:52

标签: php mysqli

我在表here

中包含这些值

我想让它们打印在每个文本框中,如

this

任何人都可以帮助我吗?

这是我目前的代码

PHP

<?php 
    $spnsrArr = $conn->query("SELECT bap_sponsors.* FROM bap_sponsors WHERE bap_id='$bapID'");

    $row = mysqli_fetch_array($spnsrArr);
         $spnsrName = $row['sponsors_name'];
         $spnsrAge = $row['sponsors_age'];
         $spnsrReligion = $row['sponsors_religion'];
         $spnsrPlace = $row['sponsors_residence'];

 ?>

HTML

<label>SPONSOR #1</label>
<div class="form-group">
  <div class="col-md-6">
    <h5>Name:</h5>
    <input type="text" name="$spnsName[]" class="form-control" value="<?php echo $spnsrName; ?>" disabled="" />
  </div>
  <div class="col-md-2">
    <h5>Age:</h5>
    <input type="number" name="age[]" class="form-control" value="<?php echo $spnsrAge; ?>" disabled="" />
  </div>
  <div class="col-md-4">
    <h5>Religion:</h5>
    <input type="text" name="spnsrreligion[]" class="form-control" value="<?php echo $spnsrReligion; ?>" disabled="" />
  </div>
  <div class="col-md-12">
    <h5>Residence:</h5>
    <input type="text" name="spnsrresidence[]" class="form-control" value="<?php echo $spnsrPlace; ?>" disabled="" /><br>
    <hr>
  </div>
</div>

1 个答案:

答案 0 :(得分:3)

您的查询

$spnsrArr = $conn->query("SELECT bap_sponsors.* FROM bap_sponsors WHERE bap_id='$bapID'");

返回几行。但是

$row = mysqli_fetch_array($spnsrArr);

仅提取一个

您应该迭代结果,多次调用mysqli_fetch_array。这通常使用while

完成
$i = 0;
while ($row = mysqli_fetch_array($spnsrArr)) {
    $spnsrName = $row['sponsors_name'];
    $spnsrAge = $row['sponsors_age'];
    $spnsrReligion = $row['sponsors_religion'];
    $spnsrPlace = $row['sponsors_residence'];
    $i++;
    ?>
    <label>SPONSOR #<?php echo $i;?></label>
    <div class="form-group">
      <div class="col-md-6">
        <h5>Name:</h5>
        <input type="text" name="spnsName[]" class="form-control" value="<?php echo $spnsrName; ?>" disabled="" />
      </div>
      <div class="col-md-2">
        <h5>Age:</h5>
        <input type="number" name="age[]" class="form-control" value="<?php echo $spnsrAge; ?>" disabled="" />
      </div>
      <div class="col-md-4">
        <h5>Religion:</h5>
        <input type="text" name="spnsrreligion[]" class="form-control" value="<?php echo $spnsrReligion; ?>" disabled="" />
      </div>
      <div class="col-md-12">
        <h5>Residence:</h5>
        <input type="text" name="spnsrresidence[]" class="form-control" value="<?php echo $spnsrPlace; ?>" disabled="" /><br>
        <hr>
      </div>
    </div>
<?php
}

另请注意,我已移除$中的name="$spnsName[]"