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

Форум PHP

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

 

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

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

тема: Как вписать переменную в адрес после нажатия Submit?
 
 автор: Freddie_X   (16.04.2006 в 19:46)   письмо автору
 
 

У меня есть форма с вводом пароля. Метод формы "Гет". Как мне дополнительно к данным из формы записать одну переменную в адресную строку?
Спасибо.

   
 
 автор: Sywooch   (16.04.2006 в 20:03)   письмо автору
 
   для: Freddie_X   (16.04.2006 в 19:46)
 

Попробуй начать свою форму так:
<form action="файл_обработчик" method="get">


:)))

   
 
 автор: Freddie_X   (16.04.2006 в 20:05)   письмо автору
 
   для: Sywooch   (16.04.2006 в 20:03)
 

:)))) Ты прикалываешься?

   
 
 автор: Sywooch   (16.04.2006 в 20:12)   письмо автору
 
   для: Freddie_X   (16.04.2006 в 20:05)
 

Просто вопрос непонял твой !
(ха-ха-ха вышло действительно смешно)

попробуй подругому спросить

   
 
 автор: Freddie_X   (16.04.2006 в 20:40)   письмо автору
 
   для: Sywooch   (16.04.2006 в 20:12)
 

У меня есть форма с вводом пароля:

<form name="adminpanel" method="get" action="<?php echo "$siteurl";?>modern_design.php?p=entering">
      <p>
<input name="pass" type="password" id="pass" size="10" maxlength="10">
&nbsp;&nbsp;
    <input type="submit" name="Submit" value="&#1042;&#1086;&#1081;&#1090;&#1080;">
        </p>
      </form>

При нажатии кнопки Submit в адресной строке пишется что-то типа этого:

modern_design.php?pass=12345&Submit=%26%231042%3B%26%231086%3B%26%231081%3B%26%231090%3B%26%231080%3B

Мне при нажатии Submit в эту строку надо добавить переменную "p" со значением "entering", то есть надо добавить "p=entering"
Как мне это сделать?

   
 
 автор: Anwor   (16.04.2006 в 20:40)   письмо автору
 
   для: Sywooch   (16.04.2006 в 20:12)
 

В общем, попробуй использовать старый добрый ХТМЛовский прием - скрытое поле. Если не знаешь, че это такое, код такой:
<input type="hidden" name="имя_твоей_дополнительной_переменной" value="значение_этой_переменной">. Прелесть ее в том, что на странице ничего видно не будет (если, конечно, не просматривать ХТМЛ-код =)), а в твою QUERY_STRING по идее должна дописаться еще одна переменная. Этот прием применим, если в этой переменной не предусматриваются конфиденциальные данные! Потому что большой минус скрытого поля - то, что любой, кто откроет код твоей странички, сможет лицезреть параметр value скрытого поля, а это довольно большая дырка. ;)

   
 
 автор: Freddie_X   (16.04.2006 в 20:43)   письмо автору
 
   для: Anwor   (16.04.2006 в 20:40)
 

Нет, параметры переменной вполне могут показываться другим. :)

   
 
 автор: Anwor   (16.04.2006 в 20:44)   письмо автору
 
   для: Freddie_X   (16.04.2006 в 20:43)
 

Ну тогда это то, что надо! ;)

   
 
 автор: Freddie_X   (16.04.2006 в 20:47)   письмо автору
 
   для: Anwor   (16.04.2006 в 20:44)
 

Всё, большое спасибо! Получилось! =))))

   
 
 автор: Freddie_X   (16.04.2006 в 21:43)   письмо автору
 
   для: Freddie_X   (16.04.2006 в 20:47)
 

И ещё! У меня есть файл config.php. В нём записано следующее:

<?php
$siteurl
="";
$sitelogo="";
?>

Есть форма, которая должна вписать адрес в обе переменные, к примеру: http://www.microsoft.com или др. Как мне сделать, чтобы вписывался бы адрес? Возможно ли это сделать? И нужно, чтобы потом из похожей формы можно было бы изменять параметры каждой переменной.
Спасибо!

   
 
 автор: Boss   (16.04.2006 в 21:53)   письмо автору
 
   для: Freddie_X   (16.04.2006 в 21:43)
 

1. Открыть файл config.php и считать в массив
2. Найти в нем строчки
$siteurl="";
$sitelogo="";
3) перезаписать файл из массива, изменив
$siteurl = htmlspecialchars(trim($_POST['site']));
$sitelogo= htmlspecialchars(trim($_POST['site_2']));

   
 
 автор: Anwor   (16.04.2006 в 21:56)   письмо автору
 
   для: Freddie_X   (16.04.2006 в 21:43)
 

Неясно... каким именно образом форма должна вставлять в переменные адрес? Какую функцию должны нести эти переменные? И вообще, почему должны заноситься именно РАЗНЫЕ адреса??

   
 
 автор: cheops   (16.04.2006 в 21:57)   письмо автору
 
   для: Freddie_X   (16.04.2006 в 21:43)
 

Пример такого скрипта можно найти в теме по ссылке
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=15290

PS Под новые вопросы лучше заводить новые темы.

   
 
 автор: Freddie_X   (16.04.2006 в 20:44)   письмо автору
 
   для: Anwor   (16.04.2006 в 20:40)
 

.

   
Rambler's Top100
вверх

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