我是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输入。我该怎么办?
提前致谢!
答案 0 :(得分:3)
你需要添加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手册here
答案 1 :(得分:0)
你需要在所有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>
答案 2 :(得分:0)
每个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基础知识。
答案 3 :(得分:0)
您可以使用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>