繁体   English   中英

php代码没有转换为HTML

[英]php code not converting to html

我有一个PHP代码

<select style="width: 200px;" name="location" id="myselect" onchange="window.location='enable1.php?id='+this.value+'&pos='+this.selectedIndex;">
  <option value="All">All</option>
 <?php

  $sql="select * from location";
  var_dump($sql);
  $query=mysqli_query($conn,$sql);
  echo "1";
  while($row=mysql_fetch_array($query))
  {
      echo "<option value='$row[loc]'>'$row[loc]'</option>";
  }
    ?>

</select>

在这个代码我回应“选项”,但而不是当我查看源代码时,我看到php部分写的不是选项..

正如Saedawke在评论中所说,当你看到php代码而不是输出时,这意味着这个文件不会被解释为php而是html。 确保:

  • 你已经将文件类型设置为php(.php),
  • 您的服务器正在运行并具有PHP支持
  • 您的文件不在服务器文件夹之外

您使用mysql_fetch_array()而不是mysqli_fetch_array()...试试这个......

<select style="width: 200px;" name="location" id="myselect" onchange="window.location='enable1.php?id='+this.value+'&pos='+this.selectedIndex;">
<option value="All">All</option>
 <?php

  $sql="select * from location";
  var_dump($sql);
  $query=mysqli_query($conn,$sql);
  echo "1";
  while($row=mysqli_fetch_array($query))
  {
      echo "<option value='$row[loc]'>'$row[loc]'</option>";
  }
    ?>

</select>

让我知道它是否有帮助......

从你的php代码中删除var_dump和echo“1”之后尝试希望这会有所帮助。

试试这个。 假设您正在获取数据。

<select style="width: 200px;" name="location" id="myselect" onchange="window.location='enable1.php?id='+this.value+'&pos='+this.selectedIndex;">
  <option value="All">All</option>
 <?php

  $sql="select * from location";
  var_dump($sql);
  $query=mysqli_query($conn,$sql);
  echo "1";
  while($row=mysql_fetch_array($query))
  {
      echo "<option value=".$row['loc'].">".$row['loc']."</option>"; //added dots
  }
    ?>

</select>

暂无
暂无

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

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