0

我正在尝试将以下内容放入一个 php 块中,以便我可以在其他网页中重用它,但我遇到了太多错误。

有人可以告诉我如何实现这一目标吗?

php文件中的代码块:

<select name="products">
                        <option value="select">Select</option>
                        <option value="Box" <?php echo @$product_list['Box'] ?>>Box</option>
                        <option value="TV"  <?php echo @$product_list['TV'] ?>>TV</option>
                        <option value="Setup"  <?php echo @$product_list['Setup'] ?>>Setup</option>
                    </select>

我需要在 html 页面中回显上面的代码。

谢谢!

我刚刚尝试了似乎不起作用的heredoc语法,这一定意味着我做错了什么叹息

编辑:

知道为什么我会在下面的代码中收到以下错误:语法错误,意外的 T_IF

echo '<select name="products">
                        <option value="select">Select</option>
                        <option value="Box" '. 
                        if (!isset($updatebtn_clicked)){
                            echo @$product_list['Box'];
                            }elseif (isset($updatebtn_clicked)){
                            echo @$_POST['Box'];
                        }

                         .'>'. $product_name[0] .'</option>
                                    <option value="select">Select</option>
                        <option value="TV" '. 
                        if (!isset($updatebtn_clicked)){
                            echo @$product_list['TV'];
                            }elseif (isset($updatebtn_clicked)){
                            echo @$_POST['TV'];
                        }

                         .'>'. $product_name[1] .'</option>
                         </select>;
4

1 回答 1

6

使用单引号:

$select = '<select name="products">
               <option value="select">Select</option>
               <option value="Box" ' . $product_list['Box'] . '>Box</option>
               <option value="TV"  ' . $product_list['TV'] . '>TV</option>
               <option value="Setup" ' . $product_list['Setup'] . '>Setup</option>
           </select>';
echo $select;

或者,关闭并打开 PHP 块:

<?php

?>
<select name="products">
    <option value="select">Select</option>
    <option value="Box" <?php echo @$product_list['Box'] ?>>Box</option>
    <option value="TV"  <?php echo @$product_list['TV'] ?>>TV</option>
    <option value="Setup"  <?php echo @$product_list['Setup'] ?>>Setup</option>
</select>
<?php

或者,使用输出缓冲:

<?php
ob_start();
?>
<select name="products">
    <option value="select">Select</option>
    <option value="Box" <?php echo @$product_list['Box'] ?>>Box</option>
    <option value="TV"  <?php echo @$product_list['TV'] ?>>TV</option>
    <option value="Setup"  <?php echo @$product_list['Setup'] ?>>Setup</option>
</select>
<?php
$select = ob_get_clean();
echo $select;
于 2012-05-28T02:57:04.673 回答