我对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的基础知识。