PHP HTML 输出

发布于 2024-08-14 07:22:49 字数 1111 浏览 5 评论 0 原文

在 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 ...

What is the correct way to output html inside a switch structure?

I've tried both below, none work:

<?php
switch($x){

case "a":
$var = <<< EOM;
...the html...
EOM;
break;

case "b":
...some code...
break;

}
?>

OR
<?php
switch($x){

case "a":
?>
...the html...
<?php
break;

case "b":
...some code...
break;

}
?>

More info:

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 />

... more 400 lines of code ...

<?php
break;

case "b":
... other code ...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

巾帼英雄 2024-08-21 07:22:50

没有正确的方法。在开关内输出 HTML 与在其他任何地方输出相同。

There is no correct way. Outputting HTML within a switch is the same as outputting it anywhere else.

走过海棠暮 2024-08-21 07:22:50

本身没有正确的方法,两者都应该有效。

在第一个示例中,您需要确保 <<< 之间没有空格。和 EOM,后面没有分号。

示例:

$myvar = <<<END
<div>My html here</div>
END;
echo $myvar;

另一种选择是使用:

echo "<div>My html here</div>";

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:

$myvar = <<<END
<div>My html here</div>
END;
echo $myvar;

another option would be to use:

echo "<div>My html here</div>";
云柯 2024-08-21 07:22:50

第二个例子应该可以工作,除非你说 而不是

The second example should work, except you said <php instead of <?php

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文