代码之家  ›  专栏  ›  技术社区  ›  Paulo Bueno

PHP HTML输出

  •  0
  • Paulo Bueno  · 技术社区  · 16 年前

    wich是在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 ...
    
    3 回复  |  直到 16 年前
        1
  •  2
  •   Gazler    16 年前

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

        2
  •  1
  •   Andy Baird    16 年前

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

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

    例子:

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

    另一种选择是使用:

    echo "<div>My html here</div>";
    
        3
  •  0
  •   philfreo    16 年前

    第二个例子应该有效,除非你说 <php 而不是 <?php

    推荐文章