检查SQL字段是否包含数据,如果是,则返回echo数据,否则返回文本字段

时间:2012-10-25 14:09:04

标签: php html mysql

我有一个表格,每个客户每年填写一次,但有些字段保持不变(例如生日)。所以我的目标是当一个新客户第一次填写表单时,生日字段是一个文本框,但是在他们第一次填写表单并在明年回来之后它只显示他们的生日但不允许他们编辑它(回声是生日,而不是简单地在文本框中显示)。

我现在的内容如下,此语句的目标是检查SQL字段中是否有值,如果是,则回显该值,否则回显文本框。当我尝试加载表单时,我一直收到错误,我认为它只是一个语法错误。

<?php
if($bday!="") //if bday field is not empty
{
echo $bday; //display bday field value
}
else
{           
echo '<input type=text name=bday size=12 maxlength=12 value='<?php echo htmlentities ($bday, ENT_QUOTES) ?>'>'; //else echo the text box
}
?>

1 个答案:

答案 0 :(得分:2)

您已经在编写PHP,因此您不必在echo语句中再次使用开始和结束标记。使用字符串连接(使用点)代替。试试这个:

echo '<input type=text name=bday size=12 maxlength=12 value="'.htmlentities($bday, ENT_QUOTES).'">';

但是,如果$ bday ==“”,为什么要将它用作文本框的值?