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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Из одной формы в другую

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Переменная из первой формы должна учитываться во второй
Zeka
Отправлено: 16 Мая, 2014 - 20:07:06
Post Id



Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2014  
Откуда: Минск


Помог: 0 раз(а)




Есть две формы на одной странице - подключаю файлы php содержащие форму и обработчик в главную стр. после заполнения и обработки первой, получаю значение в переменную $idadres1
Вторая форма и обработчик в одном файле
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form name="form2" method="post" action="/class/upd_och_form_act2.php">
  3.         <p id="" style="float:left;">адрес и название</p>
  4.              <input type="text" id="ida" name="idadres" maxlength="3" />
  5.         <p id="ida1"style="float:left;margin:0 10px 0 15px;">Очередь</p>
  6.               <select id="ida11" name="och">
  7.         <option value="1-2">1-2</option>
  8.         <option value="3-5">3-5</option>
  9.         <option value="5-7">5-7</option>
  10.         <option value="7-10">7-10</option>
  11.        </select>
  12.         <input id="submit_post1" type="submit" name="submit" value="Установить" />        
  13.     </form>
  14.  

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. include "db.php";
  4. $idadres = trim($_POST['idadres']);  //получаем значение от формы
  5. $och = $_POST['och'];                //получаем значение от формы
  6. $date =  date("H:i");
  7. if(empty($idadres)) {
  8.         echo "<p>Вы ввели не всю информацию! | <a href='../index.php'>Назад </a></p>";
  9. }   else    {
  10.        $resultid = mysql_query ("UPDATE di_adres SET och = '$och', data = '$date' WHERE id='$idadres'");  //обновление значения в БД
  11.      
  12. }    if($resultid == 'true') { //если  обновился
  13.         echo "<p>Данные успешно обновлены. | <a href='../index.php'>Назад </a></p>";
  14. }    else {
  15.         echo "<p>При обновлении произошла ошибка!</p>";
  16. }    
  17.  ?>
  18.  
  19.  


В таком виде работает хорошо, но надо вручную вводить значение $idadres1. как можно сделать что бы оно само подставлялось и учитывалось далее как $idadres = $idadres1.

Решение найдено: в элементе input атрибут value="<?=$переменная;?>", еще добавил type=" hidden" и получилось то, что надо

(Отредактировано автором: 16 Мая, 2014 - 21:42:38)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB