尝试将php变量显示为字符串时出现语法错误

时间:2014-04-21 02:13:42

标签: php string isset

我给一个链接一个特定的id来分辨同一页面中显示的一些元素,当我点击链接进入页面我想要一个显示“Laboratorio:X”的字符串时,X是数字id。

我尝试过几件事,但到目前为止看起来很简单的东西证明是非常烦人的。

这是我的代码,用于为链接提供id(在includes.php上):

if ($row['estado'] == 1) {
       echo '<div class="box" id="lab'.$row['idlab'].'">
          <p id="labName">Lab #'.$row['codigolab'] . '</p>
          <p class="info"><a href="#" class="lnkInfo" id="lab-'.$row['idlab'].'">Info</p></a>
          <p class="THIS LINK"><a href="reservarLab.php?idlab='.$row['idlab'] .'"">Reservar</p></a>
          <input type="hidden" name="txtId" id="txtId" value="'.$row['idlab'].'">
      </div>';

    }

当我点击一个元素时,它正确地为每个不同的元素显示不同的id。

问题在于此代码(在另一页lab.php上):

<label for="sltElijaLab">

      <?php

          $name= isset($_POST['idlab'])

           echo 'Laboratorio: '.$name.'.';

        ?>


     </label>

老实说,我只需要它来向我展示“Laboratorio”旁边的id,所以非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

isset()只检查变量是否设置且值是否为null。它不返回该变量的值(如果已设置且值不为null)。

以下是对您的代码的更改,该代码使用isset()来检查是否设置了$_POST['idlab']。如果是,则为$name分配其值。如果没有,则$name被分配&#34;未知&#34;。

$name = isset($_POST['idlab']) ? $_POST['idlab'] : 'Unknown';