繁体   English   中英

我无法获得包含的变量。 为什么?

[英]I can't get the included variables. Why?

我有两个文件。 首先是index.php。 下面的代码只是孔文件的一部分。

            <div id="modal_box" style="display: none;">
                <div id="modal_1" style="display: none;">
                  <span onClick="closeModal('modal_1')" class="close" id="close">&times;</span>
                    <text id="header_modal"><?php echo $ext_modalHeader; ?></text><br />
                    <text id="p_modal"><?php echo $ext_modalHUnderline; ?> <a href="<?php echo $ext_modalVerlinkung; ?>" target="_blank"><u><?php echo $ext_modalModel; ?></u></a></text>
                    <br /><br /><hr /><br /><br />
                  <div class="modal_content">
                    <table id="com">
                      <tr>
                        <td id="l">
                          <?php $modal_1_i = 0;

                          include("src/includes/evaluation.php");

                          $modal_1_state = $pdo->prepare("SELECT * FROM pictureManager WHERE pictureSession = :psession AND picturePlacement = 0");
                          $modal_1_state->execute(array("psession" => $ext_pictureSession));
                          while($modal_1 = $modal_1_state->fetch()) {
                            $modal_1_i++;

                            if($modal_1_i == 1) {
                              $startPicture = $modal_1['pictureSRC'];
                            }
                            ?>
                               <img onClick="bigit('modalpic_<?php echo $modal_1_i; ?>')" id="modalpic_<?php echo $modal_1_i; ?>" src="<?php echo $modal_1['pictureSRC']; ?>" style="width: 20%;" />
                            <?php
                          } ?>
                          <br /><br />
                          <div id="det">
                            <h2><?php echo $ext_gearHeader; ?></h2>
                            <p><?php echo $ext_gearDesc; ?></p>
                          </div>
                        </td>
                        <td id="r">
                            <img id="bigPicture" src="<?php echo $startPicture; ?>" style="width:80%; padding: 0;margin: 0;" />
                        </td>
                      </tr>
                    </table>
                  </div>
                </div>
              </div>

这就是evaluation.php 文件,它包含在index.php 中

<?php
  session_start();

  $pdo = new PDO('mysql:host=localhost;dbname=databaseexample', 'xyz', '123');

  if(isset($_POST['id']) && !empty($_POST['id'])) {

    $evaluation_modid = $_POST['id'];

    $evaluation_mod_state = $pdo->prepare("SELECT * FROM mM WHERE pictureSession = :psession");
    $evaluation_mod_state->execute(array("psession" => $evaluation_modid));
    $evaluation_modRes = $evaluation_mod_state->fetch();

    if($evaluation_mod_state) {
      $ext_pictureSession = $evaluation_modRes['pictureSession'];
      $ext_modalHeader = $evaluation_modRes['modalHeader'];
      $ext_modalHUnderline = $evaluation_modRes['modalHUnderline'];
      $ext_modalVerlinkung = $evaluation_modRes['modalVerlinkung'];
      $ext_modalModel = $evaluation_modRes['modelName'];
      $ext_gearHeader = $evaluation_modRes['gearHeader'];
      $ext_gearDesc = $evaluation_modRes['gearBeschreibung'];
    } else {
      printf("err");
    }
  }

 ?>

如果我打印 $ext_... -evaluation.php 中的变量,我会得到正确的结果。 但是,如果我将它们打印在 index.php 中,则不会得到正确的结果。 为什么?

如果我打印 $ext_... -evaluation.php 中的变量,我会得到正确的结果。 但是,如果我将它们打印在 index.php 中,则不会得到正确的结果。 为什么?

看起来您没有发送 POST 请求并且src/includes/evaluation.php没有设置变量,因为if(isset($_POST['id']) && !empty($_POST['id'])) {条件。

或者$evaluation_mod_state值为false

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM