PHP HTML 输出
在 switch 结构中输出 html 的正确方法是什么?
我已经尝试了下面两种方法,但都不起作用:
<?php
switch($x){
case "a":
$var = <<< EOM;
...the html...
EOM;
break;
case "b":
...some code...
break;
}
?>
或者
case "a":
?>
...the html...
<?php
break;
case "b":
...some code...
break;
}
?>
更多信息:
switch ($_REQUEST['act']){
case 'editdiretorio':
$sql="select * from diretorio where did=$_GET[edit]";
$row=mysql_fetch_assoc(mysql_query($sql));
?>
<h1>Cadastro de Serviço</h1>
<form id="fdiretorio" method="post" action="diretorioconfirm.php">
<?php if($edit){echo "<input name='act' type='hidden' value='update'>";?>
Nome completo de quem preenche o questionário:<br />
<input type="text" name="dnome" class="form-default" style="width:200px;" value="<?php echo "$row[dnome]";?>"/>
<br />
... 更多 400 行代码 ...
<?php
break;
case "b":
... other code ...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
没有正确的方法。在开关内输出 HTML 与在其他任何地方输出相同。
There is no correct way. Outputting HTML within a switch is the same as outputting it anywhere else.
本身没有正确的方法,两者都应该有效。
在第一个示例中,您需要确保 <<< 之间没有空格。和 EOM,后面没有分号。
示例:
另一种选择是使用:
There's no correct way perse, both should work.
In your first example you need to make sure there is no space between <<< and EOM and no semicolon afterwards.
Example:
another option would be to use:
第二个例子应该可以工作,除非你说 而不是
The second example should work, except you said
<php
instead of<?php