0

他の Web ページで再利用できるように、次を 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 ページ内にエコーする必要があります。

ありがとう!

動作していないように見えるヒアドキュメント構文を試しましたが、何か間違ったことをしていることを意味しているに違いありませ

編集:

以下のコードで次のエラーが発生する理由: 構文エラー、予期しない 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 に答える