0

私が直面している問題は <?php if (isset($_POST['rr_pos_1']) ? $_POST['rr_pos_1'] : null) echo "$rr_pos_1"; ?>、アポストロフィ (') が原因で、'rr_pos_1' タグのみが php エラーを出力していることです。以下の同じ印刷方法を使用して、そのエラーを回避できる方法はありますか?

これが私のphpコードです:

<?php
switch (isset($_POST['chk']) ? $_POST['chk'] : null){
    case 'Rigid Rail':
        echo '
        <table>
            <tr>
                <td>Notes & Comments: <?php if (isset($_POST['rr_pos_1']) ? $_POST['rr_pos_1'] : null) echo "$rr_pos_1"; ?></th>
            </tr>
        </table>';
}
?>
4

4 に答える 4

0

HEREDOC構文を使用するか、ケースの後で PHP の解釈を終了します。

switch ($a) {
case "foo":  ?>
   bla bla html <?php echo $a ?> 
<?php break;
}
于 2013-10-29T23:36:08.117 に答える
0
 <?php switch (isset($_POST['chk']) ? $_POST['chk'] : null){
   case 'Rigid Rail': ?>
  <table>
    <tr>
     <td>Notes & Comments: 
      <?php echo (isset($_POST['rr_pos_1'])) ? $_POST['rr_pos_1'] : null; ?>
     </td>
    </tr>
 </table>

 <?php break; }?>

はい、PHP タグ内に配置しないでください。

于 2013-10-29T23:37:53.337 に答える