2013-03-12 2 views
0

Я не уверен, было ли это задано раньше, здесь я иду. У меня есть форма <input name="name" value=<?php echo $myName; ?>форма ввода имя, два значения

Проблема я имею:

  1. Я проверяю в БД, если пользователь существует, и если да, вот что я делаю:

    $ Myname = $ db-> поля [ 'имя'];

так это имя получает outputed здесь: <input name="name" value=<?php echo $myName; ?>,

однако, когда я представить мою форму, я также проверить его, так что если:

original name in db was: John, 



new name after form submit is: John Adam. 

Но так как я outputing $ Myname, к форме, она ее переопределяет? Как использовать одно и то же имя переменной для эха на вход? в этом случае $ myName, это ниже не делалось!

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

Вы должны выполнить проверку перед поиском БД. – Barmar

+0

ok как насчет сохранения значений формы даже после подтверждения отправки в db? – NULL

+0

Просто используйте '$ _POST', если вы хотите получить доступ к входным значениям формы. – Barmar

ответ

0

Можете ли вы просто переключить порядок своего заявления if?

Трудно ответить лучше, не видя общей структуры вашего кода, чтобы увидеть, где логика идет не так.

+0

Хе-хе, я просто сделал именно это, и собирался прокомментировать это :-) спасибо Бармару! – NULL

Смежные вопросы