Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Сохранение данных POST / 7 сообщений из 7, страница 1 из 1
25.07.2014, 16:47
    #38706201
smartmax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных POST
Помогите, пожалуйста!

Есть файл index.php

На нем есть три формы - элементы select. В общем, нужно чтобы при выборе ФИО делалась выборка из бд какие машины есть у этого человека, далее при выборе машины, какая дата была. Как все это замутить на одной странице? После выбора ФИО страница обновляется и выводятся машины на выбранное фио, а вот после этого дату уже нельзя выбрать, т.к. $_POST['fio']; уже стерся, наверное. Не судите строго, я третий день изучаю )) Читал что-то про сессии, но не смог реализовать. Рад буду любым советам ;)

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
<form method="post" action="index.php">
<label>Выбирите ФИО</label>
  <select name="fio" onchange="fn()">     
    <?php 
   
    $fio = mysql_query("SELECT DISTINCT fio FROM price"); 
    
    while (($fioresult = mysql_fetch_array($fio)) !== false) 
    
    { 
    
      print_r ("<option value=\"$fioresult[fio]\"> $fioresult[fio]</option>"); 
    
    } 
    
    ?>
  </select>
  <input type="submit" name ="submit" value="Ok" />
</form>


<form method="post" action="index.php">
<label>Выбирите машину</label>
  <select name="carmodel" onchange="fn()">     
    <?php  
  
    $postfio = $_POST['fio']; 
    
    $carmodel = mysql_query("SELECT DISTINCT carmodel FROM price WHERE fio='$postfio'"); 
    
    while (($carmodelresult = mysql_fetch_array($carmodel)) !== false) 
    
    { 
    
      print_r ("<option value=\"$carmodelresult[carmodel]\"> $carmodelresult[carmodel]</option>"); 
    
    } 
      
    ?>
  </select>
  <input type="submit" name ="submit" value="Ok" />
</form>  


<form method="post" action="index.php">
<label>Выбирите дату</label>
  <select name="cardate" onchange="fn()">     
    <?php  
    
    $postfio = $_POST['fio'];
    
    $postcarmodel = $_POST['carmodel']; 
    
    $cardate = mysql_query("SELECT DISTINCT cardate FROM price WHERE fio='$postfio' AND carmodel='$postcarmodel'"); 
    
    while (($cardateresult = mysql_fetch_array($cardate)) !== false) 
    
    { 
    
      print_r ("<option value=\"$cardateresult[cardate]\"> $cardateresult[cardate]</option>"); 
    
    } 
      
    ?>
  </select>
  <input type="submit" name ="submit" value="Ok" />
</form>
...
Рейтинг: 0 / 0
25.07.2014, 16:51
    #38706207
smartmax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных POST
Вот как эти формы выгладят в браузере

...
Рейтинг: 0 / 0
25.07.2014, 17:44
    #38706268
smartmax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных POST
Нашел временное решение, это добавить во вторую форму скрытый инпут:

Код: php
1.
<input type="hidden" name="fio" value="<?php $postfio = $_POST['fio']; echo $postfio; ?>">



Может метод варварский, но работает )

Если профи знают, как это сделать более красиво, с удовольствием вас послушаю.
...
Рейтинг: 0 / 0
25.07.2014, 18:00
    #38706280
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных POST
smartmax,

Да вполне нормальный способ.
Еще можете сессию использовать или куки.
...
Рейтинг: 0 / 0
25.07.2014, 18:02
    #38706281
smartmax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных POST
vklesmartmax,

Да вполне нормальный способ.
Еще можете сессию использовать или куки.

Вот только обидно что при обновлении страницы селект сбрасывается на первую позицию.
...
Рейтинг: 0 / 0
25.07.2014, 21:48
    #38706387
kolyan2288
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных POST
может AJAX применить
...
Рейтинг: 0 / 0
25.07.2014, 22:45
    #38706404
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение данных POST
smartmaxvklesmartmax,

Да вполне нормальный способ.
Еще можете сессию использовать или куки.

Вот только обидно что при обновлении страницы селект сбрасывается на первую позицию.Вы пробовали только отправку через скрытые поля? Тады еще раз очень внимательно перечитайте последнюю строчку моего (и Вами процитированного) поста.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Сохранение данных POST / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]