我试图将以下内容放入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>
Run Code Online (Sandbox Code Playgroud)
我需要在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>;
Run Code Online (Sandbox Code Playgroud)
使用单引号:
$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;
Run Code Online (Sandbox Code Playgroud)
或者,关闭并打开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
Run Code Online (Sandbox Code Playgroud)
或者,使用输出缓冲:
<?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;
Run Code Online (Sandbox Code Playgroud)