Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как заполнить поля формы
Форумы портала PHP.SU » » Вопросы новичков » Как заполнить поля формы

Страниц (1): [1]
 

1. krokus - 16 Февраля, 2012 - 10:14:32 - перейти к сообщению
Как сделать, чтобы в полях формы не показывало предупреждения о неопределенной переменной при GET.
<?php
if ($_SERVER['REQUEST_METHOD']=='POST'){
$name=$_POST['name'];
$mail=$_POST['mail'];
}
?>
<form action='' method='POST'>
<table>
<tr>
<td>Ваше имя(не более 30 символов)</td>
<td><input type='text' name='name' value='<?=$name?>'></td>
</tr>
<tr>
<td>Ваш e-mail(не более 30 символов)</td>
<td><input type='text' name='mail' value='<?=$mail?>'></td>
</tr>
<tr>
<td>Сообщение(не более 100 символов)</td>
<td><textarea name='msg' cols='50' rows='5' wrap='off'>23</textarea></td>
</tr>
</table>
<input type='submit'>
</form>
2. illy - 16 Февраля, 2012 - 10:17:35 - перейти к сообщению
@$_GET
3. krokus - 16 Февраля, 2012 - 10:39:37 - перейти к сообщению
illy пишет:
@$_GET

Нее - надо все ошибки показывать. По-другому задам вопрос: как реализовать показ в полях формы данных из массива POST, а при первом входе на страницу их не показывать.
А @$_GET ни к чему не привел, если это надо было просто прописать как есть.
4. etoYA - 16 Февраля, 2012 - 11:02:33 - перейти к сообщению
krokus, записывайте это
krokus пишет:
а при первом входе на страницу их не показывать
в куку, если куки не сущесвтует, то выводите данные, иначе не выводите))
5. krokus - 16 Февраля, 2012 - 11:08:19 - перейти к сообщению
А проще - без кук?
6. tuareg - 16 Февраля, 2012 - 11:12:26 - перейти к сообщению
isset() или empty()
7. krokus - 16 Февраля, 2012 - 11:16:50 - перейти к сообщению
А если полей много, то надо каждому полю isset переменной делать?
!
8. Viper - 16 Февраля, 2012 - 11:25:22 - перейти к сообщению
krokus можно циклом по этому массиву. Правда фильтровать что приехало все равно прийдется.
9. DelphinPRO - 16 Февраля, 2012 - 13:40:50 - перейти к сообщению
krokus пишет:
Как сделать, чтобы в полях формы не показывало предупреждения о неопределенной переменной при GET.
Правлиьно заданный вопрос уже содержит половину ответа Улыбка Очевидно, что нужно эти переменные определить. Т.Е. задать им значение "по-умолчанию".
10. illy - 16 Февраля, 2012 - 15:56:18 - перейти к сообщению
Если массива GET ваще нету, ну типа он не передан - в первый раз зашли.
то пишем чтобы присваивало значения если массив есть
if(!empty($_GET)){
$name=$_GET['name'];
...
}
else{
$name='';
..
}

 

Powered by ExBB FM 1.0 RC1