Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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
Javascript 将变量从PHP foreach添加到引导模式_Javascript_Php - Fatal编程技术网

Javascript 将变量从PHP foreach添加到引导模式

Javascript 将变量从PHP foreach添加到引导模式,javascript,php,Javascript,Php,我在php foreach语句中有一个按钮,用于加载模态。如何将特定id($animalid)传递给modal?我有它的工作方式,但模式将加载在每个模式弹出相同的id。请参见下面我的php foreach代码,以及部分模式代码 $pdo2 = Database::connect(); $sql2 = 'SELECT * FROM animals WHERE riderid = '.$data[id].' AND hp != "Choose One"';

我在php foreach语句中有一个按钮,用于加载模态。如何将特定id($animalid)传递给modal?我有它的工作方式,但模式将加载在每个模式弹出相同的id。请参见下面我的php foreach代码,以及部分模式代码

$pdo2 = Database::connect();
               $sql2 = 'SELECT * FROM animals WHERE riderid = '.$data[id].' AND hp != "Choose One"';
               foreach ($pdo2->query($sql2) as $row) {
                        echo '<tr>';
                        echo '<td>'. $row['hp'] . '</td>';
                        echo '<td>'. $row['hpname'] . '</td>';
                        echo '<td>'. $row['hpage'] . '</td>';
                        echo '<td>'. $row['hpcolour'] . '</td>';
                        echo '<td>'. $row['hpmicro'] . '</td>';
                        echo '<td>';
                        echo '<button class="btn btn-default btn-xs" id="float-right" data-toggle="modal" data-target=".bs-example-modal-lg-2"><span class="glyphicon glyphicon-pencil"></span> Update</button>';
                        echo ' ';
                        echo '<a class="btn btn-default btn-xs" href="#"><span class="glyphicon glyphicon-trash"></span> Delete</a>';
                        echo '</td>';
                        echo '</tr>';
                        $animalid = $row['id'];
               }

               Database::disconnect();
              ?>
$pdo2=数据库::连接();
$sql2='从riderid='的动物中选择*。$data[id].'和hp!=“选择一个”;
foreach($pdo2->query($sql2)作为$row){
回声';
回显“.$row['hp']”;
回显'.$row['hpname'].';
回显“.$row['hpage']”;
回显'.$row['HPCOLOR'].';
回显“.$row['hpmicro']”;
回声';
回应"更新";;
回声';
回声';
回声';
回声';
$animalid=$row['id'];
}
数据库::断开连接();
?>
模态码

<div class="modal-body">




        <form name="editanimal" id="editanimal" class="form-horizontal" action="updateanimal.php" method="post">

        <span class="form-break">

        <?php 
        // Get Animal id
        //$animalid = $data['id'];
        echo $animalid;
        ?>


每次迭代foreach循环时都会被重写。您必须构建一个数组来保存所有animalid,并在循环中迭代时将其传递给您的modal或打印出id。

$animalid
在循环中。如果要使用该值,可以将数据存储到其他数组并使用它。希望你能得到一些启发

PHP:

<?php
$pdo2 = Database::connect();
$sql2 = 'SELECT * FROM animals WHERE riderid = '.$data[id].' AND hp != "Choose One"';

$list = array();

foreach ($pdo2->query($sql2) as $row) {

  $item = array();

  $content = '<tr>';
  $content .= '<td>'. $row['hp'] . '</td>';
  $content .= '<td>'. $row['hpname'] . '</td>';
  $content .= '<td>'. $row['hpage'] . '</td>';
  $content .= '<td>'. $row['hpcolour'] . '</td>';
  $content .= '<td>'. $row['hpmicro'] . '</td>';
  $content .= '<td>';
  $content .= '<button class="btn btn-default btn-xs" id="float-right" data-toggle="modal" data-target=".bs-example-modal-lg-2"><span class="glyphicon glyphicon-pencil"></span> Update</button>';
  $content .= ' ';
  $content .= '<a class="btn btn-default btn-xs" href="#"><span class="glyphicon glyphicon-trash"></span> Delete</a>';
  $content .= '</td>';
  $content .= '</tr>';

  $item['id'] = $row['id'];
  $item['content'] = $content;

  $list[] = $item;

}

Database::disconnect();
?>
<div class="modal-body">
  <form name="editanimal" id="editanimal" class="form-horizontal" action="updateanimal.php" method="post">
    <span class="form-break"></span>
    <?php foreach($list as $item){ ?>
      <?php echo $item['id'];?>
    <?php } ?>
    or..
    <table>
      <?php foreach($list as $item){ ?>
          <?php echo $item['content'];?>
      <?php } ?>
    </table>
    <!-- ... -->
  </form>
</div>

HTML:

<?php
$pdo2 = Database::connect();
$sql2 = 'SELECT * FROM animals WHERE riderid = '.$data[id].' AND hp != "Choose One"';

$list = array();

foreach ($pdo2->query($sql2) as $row) {

  $item = array();

  $content = '<tr>';
  $content .= '<td>'. $row['hp'] . '</td>';
  $content .= '<td>'. $row['hpname'] . '</td>';
  $content .= '<td>'. $row['hpage'] . '</td>';
  $content .= '<td>'. $row['hpcolour'] . '</td>';
  $content .= '<td>'. $row['hpmicro'] . '</td>';
  $content .= '<td>';
  $content .= '<button class="btn btn-default btn-xs" id="float-right" data-toggle="modal" data-target=".bs-example-modal-lg-2"><span class="glyphicon glyphicon-pencil"></span> Update</button>';
  $content .= ' ';
  $content .= '<a class="btn btn-default btn-xs" href="#"><span class="glyphicon glyphicon-trash"></span> Delete</a>';
  $content .= '</td>';
  $content .= '</tr>';

  $item['id'] = $row['id'];
  $item['content'] = $content;

  $list[] = $item;

}

Database::disconnect();
?>
<div class="modal-body">
  <form name="editanimal" id="editanimal" class="form-horizontal" action="updateanimal.php" method="post">
    <span class="form-break"></span>
    <?php foreach($list as $item){ ?>
      <?php echo $item['id'];?>
    <?php } ?>
    or..
    <table>
      <?php foreach($list as $item){ ?>
          <?php echo $item['content'];?>
      <?php } ?>
    </table>
    <!-- ... -->
  </form>
</div>

我从一段时间以来一直在寻找这样的解释,我的工作很轻松^ ^,谢谢!