Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Update в файле
 
 автор: sasch   (08.06.2006 в 12:27)   письмо автору
 
 

Есть 6 пареметров которые переходят от одной странице к другой.

  $_SESSION['city']=htmlspecialchars($_POST['city']);
  $_SESSION['status']=htmlspecialchars($_POST['status']);
  $_SESSION['datea']=htmlspecialchars($_POST['datea']);
  $_SESSION['dated']=htmlspecialchars($_POST['dated']);
  $_SESSION['adults']=htmlspecialchars($_POST['adults']);
  $_SESSION['kids']=htmlspecialchars($_POST['kids']); 

Все они обязательны и должны присутствовать. На некой странице человек хочет поменять значения некоторых из них:

datea;
dated;

по средством формы которая предусмотрена только для этих 2-х параметров:

<input class="date" name="datea" value="<?php echo $_SESSION["datea"]; ?>"><a href="javascript:void(0)" onclick="if(self.gfPop)gfPop.fStartPop(document.reserve.datea,document.reserve.dated);return false;" HIDEFOCUS><img class="PopcalTrigger" align="absmiddle" src="<?php echo HTTP_SERVER.DIR_WS_CAL.'cal.gif';?>" width="20" height="16" border="0" alt=""></a>
            <label for="status">Select check-out date:</label>
<input class="date" name="dated" value="<?php echo $_SESSION["dated"]; ?>"><a href="javascript:void(0)" onclick="if(self.gfPop)gfPop.fEndPop(document.reserve.datea,document.reserve.dated);return false;" HIDEFOCUS><img class="PopcalTrigger" align="absmiddle" src="<?php echo HTTP_SERVER.DIR_WS_CAL.'cal.gif';?>" width="20" height="16" border="0" alt=""></a>

Эти 2-а параметра возвращаются в ту страницу, которая принимает все 6 параметров. Ну короче остальные параметры теряются, я даже знаю почему, но придумать, как их сохранить не могу.

   
 
 автор: Trianon   (08.06.2006 в 12:33)   письмо автору
 
   для: sasch   (08.06.2006 в 12:27)
 

передавайте их скрытыми параметрами типа hidden:


<input  type=text name=datea value="<?php echo $_POST["datea"];> >
<
input  type=text name=dated value="<?php echo $_POST["dated"];> >

<input  type=hidden name=city value="
<?php echo $_POST["city"];> >
.....
<
input  type=hidden name=kids value="<?php echo $_POST["kids"];> >

   
 
 автор: sasch   (08.06.2006 в 12:35)   письмо автору
 
   для: Trianon   (08.06.2006 в 12:33)
 

А по-другому никак?

   
 
 автор: Trianon   (08.06.2006 в 12:38)   письмо автору
 
   для: sasch   (08.06.2006 в 12:35)
 

По-другому, в Вашем случае, незачем.
Уж сессии Вам не нужны совершенно однозначно.

   
 
 автор: kolobokk   (08.06.2006 в 13:29)   письмо автору
 
   для: sasch   (08.06.2006 в 12:35)
 

>А по-другому никак?


  if ($_POST['city']) $_SESSION['city']=htmlspecialchars($_POST['city']); 

тогда если параметров пост не будет то $_SESSION останется без изменений

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования