在php中将html值指定给变量

在php中将html值指定给变量,php,html,global-variables,Php,Html,Global Variables,我遇到了一个我无法解决的问题。我有一个页面,我想添加一个“验证”或“未验证”的图像。我的代码如下: PHP if($listing['priority']==0{ $header->set('版本状态'); }否则{ $header->set('版本状态'); } HTML 由于某种原因,当我在我的网站上运行页面时,该变量变为空 数据库包含一个列表表,该表包含一个默认值为0的优先级字段。除非客户更新信息,该信息会自动将优先级字段值更改为1,否则所有配置文件都会状态为“未验证” $heade

我遇到了一个我无法解决的问题。我有一个页面,我想添加一个“验证”或“未验证”的图像。我的代码如下:

PHP

if($listing['priority']==0{
$header->set('版本状态');
}否则{
$header->set('版本状态');
}
HTML


由于某种原因,当我在我的网站上运行页面时,该变量变为空

数据库包含一个列表表,该表包含一个默认值为0的优先级字段。除非客户更新信息,该信息会自动将优先级字段值更改为1,否则所有配置文件都会状态为“未验证”

$header是分配给模板的变量

0处的所有优先级代码应显示未验证的图像。所有其他1-5应显示已验证的图像

我在另一个页面上做了这项工作,效果很好。代码是:

if (config['language'] == 2) {
   $header->set('language_flag','<img src="images/flags/Spanish.png" />');
} else {
   $header->set('language_flag','<img src="images/flags/English.png" />');
}
if(配置['language']==2){
$header->set('language_flag','');
}否则{
$header->set('language_flag','');
}
代码2是西班牙语,代码1是英语


我的代码中是否缺少一些我看不到的内容?我没有收到任何错误消息,只有空值。

您的if语句中似乎缺少一个关闭参数。如果这是直接从代码中复制和粘贴的,则可能会导致问题-它也应该会导致错误消息,但您可能已将其关闭


当然,如果只是将代码复制到SO中的一个输入错误,这是没有帮助的。

该变量会显示为空,因为没有。如果要通过回显变量的值来检索图像,只需键入

if($listing['priority']===0){
    $ver_status='<img src="images/icon_unverified.png">';
}else{
    $ver_status='<img src="images/icon_verified.png">';
}
if($listing['priority']==0){
$ver_status='';
}否则{
$ver_status='';
}
您在代码中所做的是设置对象的键,但是当您试图获取同一个键时,您没有正确引用它。
echo$header->ver_status
是如果您不想使用普通变量,您应该如何检索值。我建议阅读

需要注意的是,您的代码中也有输入错误。
t('ver\u status')
是一个开放字符串。
还要注意的是,除非使用XML,否则标记中不需要斜杠。

这会导致问题,而不是“可能”:
if (config['language'] == 2) {
   $header->set('language_flag','<img src="images/flags/Spanish.png" />');
} else {
   $header->set('language_flag','<img src="images/flags/English.png" />');
}
if($listing['priority']===0){
    $ver_status='<img src="images/icon_unverified.png">';
}else{
    $ver_status='<img src="images/icon_verified.png">';
}