基本上,我有一个包含数据集中的值的选择框,我需要做的是选择与数据集中另一个字段的值相等的值。以下是代码,非常感谢您的帮助:-)
<option value="<?php echo $row_menucats1['id'] ?> "
<?php
$cats1 = $row_menucats1['id'];
$cats2 = $row_options['sub_cat_id_link'];
if ($cats1 == '$cats2') {
echo 'selected'
}
?> >发布于 2012-11-26 01:58:35
有一个简单的语法错误。您的echo语句后面需要一个分号:
echo 'selected';还可以使用if语句: if ($cats1 == '$cats2') needs to be:
if ($cats1 == $cats2)
按照您当前的方式,它是一个实际的字符串。
要打开error reporting,您可以添加:error_reporting(E_ALL);。
发布于 2012-11-26 01:59:27
你漏掉了一个分号:
echo 'selected'; // <-- here将来,您应该打开错误报告或查看错误日志。白屏指示500内部服务器错误,在本例中这意味着PHP致命错误。
error_reporting(E_ALL);
ini_set('display_errors', '1');发布于 2012-11-26 02:01:45
如果它导致了白屏,你应该启用错误报告。阅读更多:http://php.net/manual/en/function.error-reporting.php
另请阅读以下内容:
<option value="<?php echo $row_menucats1['id'] ?> "
<?php
$cats1 = $row_menucats1['id'];
$cats2 = $row_options['sub_cat_id_link'];
if ($cats1 == $cats2) { // '$cats2' is just a string, $cats2 is a variable
echo 'selected'; // You missed a semi colon here
}
?> >https://stackoverflow.com/questions/13553769
复制相似问题