PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 9
stranger140569
Отправлено: 16 Февраля, 2011 - 01:51:26 • Тема: Как передать данные из формы в обрабочик только после проверки • Форум: Программирование на PHP
Ответов: 9 Просмотров: 1514
grefon пишет: Я думал у Вас 3 файла (1 - сама форма, 2 - скрипт проверки формы, 3 - скрипт в который нужно передать данные из файла 2).
Дело в том, что скрипт проверки формы (все ли поля заполнены) я совместил вместе с формой. Так будет удобней я думаю. Путаница у меня возникла из-за того, что неправильно оформил код в первом посте. А дальше (если все поля заполнены), я хочу передать их в обработчик. Как я должен написать? Так?
А в блоке if(count($info) == 0)
stranger140569
Отправлено: 16 Февраля, 2011 - 01:11:07 • Тема: Как передать данные из формы в обрабочик только после проверки • Форум: Программирование на PHP
Ответов: 9 Просмотров: 1514
Спосибо grefon за ответ, но у меня возникло два вопроса:
1. Где писать session_start() в самом начале скрипта, или в блоке if(count($info) == 0).
2. Как сделать редедерект на обработчик. Редирект на скрипта на самого себя я знаю:
header('location: http://'. $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']); а вот на скрипт я еще никогда не делал. Заранее большое спасибо.
stranger140569
Отправлено: 16 Февраля, 2011 - 00:14:44 • Тема: Как передать данные из формы в обрабочик только после проверки • Форум: Программирование на PHP
Ответов: 9 Просмотров: 1514
Подскажите пожалуйста, как передать данные в обработчик, только после того, как пользователь заполнил все поля. Если я напишу в action формы имя обработчика, то как возратится обратно в форму и дать возможность пользователю исправить данные? Код внизу:
Спойлер (Отобразить )
PHP:
скопировать код в буфер обмена
header ( Content
- type
: text
/ html
; charset
= utf
- 8 "); error-reporting(E_ALL);
$surname = !empty($_POST ['surname'] ? $_POST ['surname'] : null);
$firstname = !empty($_POST ['firsname'] ? $_POST ['firsname'] : null);
$middlename = !empty($_POST ['middlename'] ? $_POST ['middlename'] : null);
$email = !empty($_POST ['email'] ? $_POST ['email'] : null);
$age = !empty($_POST ['age'] ? $_POST ['age'] : null);
$info = array();
if(!empty($_POST ['ok']))
{
if(!$surname )
$info [] = 'Текстовое поле surname не заполнено.';
if(!$firstname )
$info [] = 'Текстовое поле firstname не заполнено.';
if(!$middlename )
$info [] = 'Текстовое поле middlename не заполнено.';
if(!$email )
$info [] = 'Текстовое поле email не заполнено.';
if(!age)
$info [] = 'Текстовое поле email не заполнено.';
if(count($info ) == 0)
}
?>
Спойлер (Отобразить )
CODE (
html ):
скопировать код в буфер обмена
<form action = "" method = "post" >
Текстовое поле surname: <input name = "surname" type = "text" value = "<?php htmlspecialchars($surname) ?> " />Текстовое поле firstname: <input name = "firstname" type = "text" value = "<?php htmlspecialchars($firstname) ?> " />Текстовое поле middlename: <input name = "middlename" type = "text" value = "<?php htmlspecialchars($middlename) ?> " />Текстовое поле email: <input name = "email" type = "text" value = "<?php htmlspecialchars($email) ?> " />Текстовое поле age: <input name = "age" type = "text" value = "<?php htmlspecialchars($age) ?> " /><input name = "ok17" type = "submit" / >
</ form ><br / >
stranger140569
Отправлено: 05 Декабря, 2010 - 19:15:06 • Тема: Помогите разобраться с массивом • Форум: Программирование на PHP
Ответов: 4 Просмотров: 282
Ch_chov пишет: #$userID = array_map('implode', $userID, array(' '));
Попробовал у себя на Denwere... Вот тестовый код.
Спойлер (Отобразить )
PHP:
скопировать код в буфер обмена
<?PHP
"surname" => "Морозов" ,
"first_name" => "Александр" ,
"middlename" => "Георгиевич"
) ,
"surname" => "Баранов" ,
"first_name" => "Игнатий" ,
"middlename" => "Игоревич" ,
) ,
"surname" => "Семенов" ,
"first_name" => "Семен" ,
"middlename" => "Семеныч" ,
) ,
"surname" => "Чебурашкин" ,
"first_name" => "Василий" ,
"middlename" => "Андреевич"
)
) ;
echo '<pre>' ;
echo '</pre>' ;
echo '<pre>' ;
echo '</pre>' ;
?>
И вот что он мне выводит в браузер:
Array
(
[0] => Морозов Александр Георгиевич
[1] => БарановИгнатийИгоревич
[2] => СеменовСеменСеменыч
[3] => ЧебурашкинВасилийАндреевич
)
В чем может быть проблема?
stranger140569
Отправлено: 05 Декабря, 2010 - 14:38:23 • Тема: Помогите разобраться с массивом • Форум: Программирование на PHP
Ответов: 4 Просмотров: 282
Доброе время суток! Я только недавно начал изучать PHP, и столкнулся с токой проблемой...
У меня есть массив типа такого:
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
"surname" => "Морозов" ,
"first_name" => "Александр" ,
"middlename" => "Георгиевич"
) ,
"surname" => "Баранов" ,
"first_name" => "Игнатий" ,
"middlename" => "Игоревич" ,
) ,
"surname" => "Семенов" ,
"first_name" => "Семен" ,
"middlename" => "Семеныч" ,
) ,
"surname" => "Чебурашкин" ,
"first_name" => "Василий" ,
"middlename" => "Андреевич"
)
) ;
Mне нужно сделать новый массив, примерно такой же как этот, только $userID[ ]['surname']
нужно объеденить с $userID[]['first_name'] и $userID[]['middlename']. Я думаю, что можно было
бы написать примерно следующее:
P. S. Заранее благодарен за любую помощь.
stranger140569
Отправлено: 04 Декабря, 2010 - 21:41:57 • Тема: Урок № 1 - Самые основы. • Форум: Уроки php
Ответов: 41 Просмотров: 2540
Мелкий
Спасибо.
Alort пишет: Подскажите пожалуйста, у меня файл называется hello.php, но браузер при открытии это файла выдает мне все это содержимое, в чем косяк у меня?
Это бывает если php-файл открывается напрямую. Сначала нужно установить сервер, а уже потом запускать. Вот ссылка http://www[dot]denwer[dot]ru .
stranger140569
Отправлено: 04 Декабря, 2010 - 16:06:47 • Тема: Урок № 1 - Самые основы. • Форум: Уроки php
Ответов: 41 Просмотров: 2540
Доброе время суток! Прочитал часть ваших уроков. У меня к вам такой вопрос:
Правильно ли я понял, что в цикле написать примерно токое:
P. S. Я до этого изучал С++, и поэтому для меня такие вещи в новинку.
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB