PHP-在这种情况下如何使用str_replace?

PHP-在这种情况下如何使用str_replace?,php,Php,我的表中有一个名为Status的列,该列的可能值为1或0,1表示该行被激活,0表示该行被禁用 但是在我的后台办公室中,我有一个html表来编辑这个表中的所有值 要编辑这些值,管理员只需要选择一些行(我使用复选框),然后单击按钮进行编辑 这个按钮将显示一个新的html表,在这个html表中,我将数据库表中的所有值插入文本框中进行更改和编辑 问题是我需要显示当前状态列值,例如: 状态为激活状态,状态值为1 该值将如下所示: 为了改变这一点,我使用str_replace if ($val['sta

我的表中有一个名为Status的列,该列的可能值为1或0,1表示该行被激活,0表示该行被禁用

但是在我的后台办公室中,我有一个html表来编辑这个表中的所有值

要编辑这些值,管理员只需要选择一些行(我使用复选框),然后单击按钮进行编辑

这个按钮将显示一个新的html表,在这个html表中,我将数据库表中的所有值插入文本框中进行更改和编辑

问题是我需要显示当前状态列值,例如:

状态为激活状态,状态值为1

该值将如下所示:

为了改变这一点,我使用str_replace

if ($val['status'] == '1'){

$val['status'] = str_replace("1","Active","1");

}else{

$val['status'] = str_replace("0","Disable","0");

}
但是,当我提交str_replace时,会更改值,并将其发送到我的数据库,而不是1,或将其禁用,而不是0

我使用一个选择框来选择状态必须是活动还是禁用

  <select name='u_status[".$val['id']."]' class='txtedit'>
  <option value=".$val['status']." style='display:none;'>".$val['status']."</option>
  <option value='1'>Active</option>
  <option value='0'>Disabled</option>
  </select>

“$val['status']”
活跃的
残废

谢谢。

不要使用str\u替换。这只是一个布尔值

$val['status'] = ($val['status'] == '1' ? 'Active' : 'Disabled');
甚至:

if ($val['status'] == '1') {
    $val['status'] = 'Active';
} else {
    $val['status'] = 'Disabled';
}

创建具有以下状态的阵列:

$status = array(
    'Disabled',
    'Enabled'
);
然后使用
$val['status']
键从该数组中获取所需的值:

<option value=".$val['status']." style='display:none;'>".$status[$val['status']]."</option>
“$status[$val['status']]”

完全移除str\u替换块-这没用