将html和php分开


separate html and php

我对HTML和PHP非常陌生,不知道如何正确地将它们分开。

<html>
$data = mysql_query("SELECT * FROM deviation")
 or die(mysql_error());
while($info = mysql_fetch_array( $data ))
{
  Print "<tr>";
  <input type="radio" name="chassi" value=<?php $info['chassi']/>  $info['chassi']
<br />  
}
<html>

这是因为您可能会看到PHP和HTML代码的疯狂混合。它是HTML形式的。我想使用PHP while循环,但同时使用HTML输入。我该怎么办?

提前感谢!

您需要添加php标记

在任何php代码的开头和结尾添加<?php?>

例如,你会写这样的东西:

<?php $variable = "Something"; ?>
<div><?php echo $variable ?></div>
//Would show
<div>Something</div>

要修复您的代码,您应该尝试:

<html>
    <!--Head and body tags missing?-->
    <?php
        $data = mysql_query("SELECT * FROM deviation")
        or die(mysql_error());
        while($info = mysql_fetch_array( $data ))
        { ?>
            <tr><td>
                <input type="radio" name="chassi" value="<?php echo $info['chassi'] ?>" />
            <td></tr>
        <?php } ?>
    <!--Closing body tag here?-->
 <html>

从下面的评论中澄清:

<div>Some text</div> <!--This is html-->
<?php echo $var //This is PHP ?>

要将这些添加在一起,必须在任何PHP的开头使用<?php,然后在末尾使用?>。也许值得一读这里的PHP手册

您需要将打开和关闭php标记添加到所有php代码部分,如下所示:

<html>
<?php $data = mysql_query("SELECT * FROM deviation")
 or die(mysql_error());
while($info = mysql_fetch_array( $data ))
{ 
  echo "<tr>"; ?>
  <input type="radio" name="chassi" value=<?php $info['chassi']/>  $info['chassi']
<br />  
<?php } ?>
<html>

您可以使用while简写。当输出变量确保您在HTML 中回显时

<html>
<?php
  $data = mysql_query("SELECT * FROM deviation") or die(mysql_error());
  while($info = mysql_fetch_array( $data )) : 
?>
  <tr>
  <input type="radio" name="chassi" value=<?php echo $info['chassi']?>/> <?php echo $info['chassi'] ?>
  <br />  
  <?php endwhile; ?>
<html>

每个php代码都应该在中,每个代码都不应该是其中的一部分。如果你想要它,你可以像echo"一样回显它;

<table>
<?php
$data = mysql_query("SELECT * FROM deviation")
 or die(mysql_error());
while($info = mysql_fetch_array( $data ))
{
?>
  <tr><td>
  <input type="radio" name="chassi" value="<?php echo $info['chassi'] ?>" /> <?php echo $info['chassi'];?>
</td></tr>
<?php
}
?>

您的HTML代码也被正确标记。For循环应该有适当的表行",其中应该有内容。你必须学习HTML和PHP的基础知识。