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

Есть файл 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
Сохранение данных POST
    #38706207
smartmax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот как эти формы выгладят в браузере

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

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



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

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

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

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

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

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

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


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