0

これが以前に尋ねられたかどうかはわかりませんが、ここに行きます。私はフォームを持っています<input name="name" value=<?php echo $myName; ?>

私が抱えている問題は次のとおりです。

  1. ユーザーが存在するかどうかをデータベースにチェックインしています。存在する場合は、次のようにします。

    $myName=$db->fields['名前'];

したがって、この名前はここに出力されます。<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 に答える