首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘如果variable等于variable echo this’导致白屏

‘如果variable等于variable echo this’导致白屏
EN

Stack Overflow用户
提问于 2012-11-26 01:57:17
回答 4查看 11.1K关注 0票数 0

基本上,我有一个包含数据集中的值的选择框,我需要做的是选择与数据集中另一个字段的值相等的值。以下是代码,非常感谢您的帮助:-)

代码语言:javascript
复制
<option value="<?php echo $row_menucats1['id'] ?> " 

<?php 

$cats1 = $row_menucats1['id'];
$cats2 = $row_options['sub_cat_id_link'];

if ($cats1 == '$cats2') { 

echo 'selected' 
}

?> >
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-11-26 01:58:35

有一个简单的语法错误。您的echo语句后面需要一个分号:

代码语言:javascript
复制
echo 'selected';

还可以使用if语句: if ($cats1 == '$cats2') needs to be:

if ($cats1 == $cats2)

按照您当前的方式,它是一个实际的字符串。

要打开error reporting,您可以添加:error_reporting(E_ALL);

票数 5
EN

Stack Overflow用户

发布于 2012-11-26 01:59:27

你漏掉了一个分号:

代码语言:javascript
复制
echo 'selected'; // <-- here

将来,您应该打开错误报告或查看错误日志。白屏指示500内部服务器错误,在本例中这意味着PHP致命错误。

代码语言:javascript
复制
error_reporting(E_ALL);
ini_set('display_errors', '1');
票数 4
EN

Stack Overflow用户

发布于 2012-11-26 02:01:45

如果它导致了白屏,你应该启用错误报告。阅读更多:http://php.net/manual/en/function.error-reporting.php

另请阅读以下内容:

代码语言:javascript
复制
<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
}

?> >
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13553769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档