0

我不确定以前是否有人问过这个问题,我去。我有一个表格<input name="name" value=<?php echo $myName; ?>

我遇到的问题是:

  1. 如果用户存在,我正在检查数据库,如果存在,这就是我所做的:

    $myName=$db->fields['name'];

所以这个名字在这里输出:<input name="name" value=<?php echo $myName; ?>,

但是,当我提交表单时,我也会验证它,所以如果:

original name in db was: John,



new name after form submit is: John Adam.

但是由于我将 $myName 输出到表单,它会覆盖它吗?如何使用相同的变量名回显到输入?在这种情况下 $myName,下面的这个没有做到!

if($db->recordCount>0)
{
$myName=$db->fields['name'];
}
else
{
$myName=$_POST['name'];
}
<input name="name" value="<?php echo $myName; ?>">
4

1 回答 1

0

你能改变你的if陈述的顺序吗?

$myName = '';
if (isset($_POST['name']) {
    $myName = $_POST['name'];
} else {
    $myName = $db->fields['name'];
}
...
<input name="name" value="<?php echo $myName; ?>">

如果没有看到代码的整体结构,很难更好地回答,看看逻辑哪里出了问题。

于 2013-03-12T16:04:25.180 回答