我正在尝试将以下内容放入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>;
答案 0 :(得分: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;