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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Запуск формы кнопкой и старт процесса.

Сообщения:  [1-10]    [11-20]  [21-23] 

 
 автор: Unkind   (31.03.2007 в 15:21)   письмо автору
 
   для: Владимир55   (31.03.2007 в 14:24)
 

Вообще-то, браузеры, например Opera, в случае обновления страницы, к которой только что обращались методом POST, посылают те же данные методом POST.

   
 
 автор: Владимир55   (31.03.2007 в 14:24)   письмо автору
 
   для: Unkind   (31.03.2007 в 13:54)
 

Эту конструкцию я проверял (см. данную ветку 30.03.2007 в 20:12). Там есть такой нюанс, что я даже не пойму, работает ли она или нет.
Запускаю вот этот код:

<form method="POST" >
<input type="image" value="1" name="start" src="button8.gif">
</form>

<?php
if(isset($_POST['start_x']))
{
echo 
"Ввод произошел" ;
}

Все предсказуемо - на экране только кнопка.
Кличу по ней и получаю сообщение "Ввод произошел" .

Вроде все как хотелось бы.

Но если я запущу этот скрипт ещё раз (без клика!), то сообщение "Ввод произошел" уже не исчезает. Какой-то тут нюанс с глобальной переменой, которая не сбрасывается в исходное состояние после считывание. Или как?

   
 
 автор: Unkind   (31.03.2007 в 13:54)   письмо автору
 
   для: Владимир55   (31.03.2007 в 12:16)
 

Вам же уже несколько раз объясняли, что не $_POST['start'] надо смотреть, а $_POST['start_x'] или $_POST['start_y'].

   
 
 автор: Владимир55   (31.03.2007 в 12:16)   письмо автору
 
   для: acdcee   (30.03.2007 в 22:10)
 

Кнопку я встроил, спасибо! В этой части всё нормально работает. Не удается лишь осуществить вторую часть вопроса - сделать так, чтобы от клика на кнопку button.gif становилось истинным выражение $_POST['start']; Причем без ввода какого-либо текста, а просто: есть кнопка button.gif, клик по которой делает истинной переменную $flag = $_POST['start']; .

Выше в ветке предложено несколько вариантов действий. К сожалению, они оказались неработоспособны.

   
 
 автор: acdcee   (30.03.2007 в 22:10)   письмо автору
 
   для: Владимир55   (30.03.2007 в 16:34)
 

>Есть форма:
>

><form method="POST" >
><textarea rows="1" name="name_dir" cols="20"></textarea>
><input type="submit" value="Начали!" name="B2">
></form>
>

>
>При этом ввод набранной в окне информации производится кнопкой "Начали!".
>Вместе с тем имеется кнопка button8.gif. Вот как бы видоизменить эту форму так, чтобы вместо "Начали!" там была кнопка button8.gif ?
>
>А еще очень очень нужно сделать так (и это самостоятельная задача), чтобы от клика на кнопку button.gif стартовал некий процесс. То есть после клика на эту кнопку становилось истинным выражение stripslashes ($_POST['start']); Это возможно?

Изменить кнопку на картинку можно, путем применения стиля, стандартно в html-е...

<input type="submit" size='размер картинки в ширину' name="B2" class='image'>

.image{
background-image:url(имя картинки);
}
если картинка не в одной папке с файлом то укажи путь к папке с этой картинкой

[поправлено модератором]

   
 
 автор: Unkind   (30.03.2007 в 21:44)   письмо автору
 
   для: Владимир55   (30.03.2007 в 20:33)
 

Но зачем их сейчас включать, если даже простой вывод не работает?
Вы же сами сказали, что "Ввод произошел" присутствует постоянно!

Не понятно...

[поправлено модератором]

   
 
 автор: Владимир55   (30.03.2007 в 21:15)   письмо автору
 
   для: Trianon   (30.03.2007 в 21:08)
 

Ересь то она ересь, а форма то не работает!

Или такая схема ввода невозможна?

   
 
 автор: Trianon   (30.03.2007 в 21:08)   письмо автору
 
   для: Владимир55   (30.03.2007 в 20:33)
 

>Или Вы хотите сказать, что в данном случае echo специфическая команда, она может и не работать, а другие коды будут исполняться?

боже упаси. Гоните эту мысль. Это самая настоящая ересь.

   
 
 автор: Владимир55   (30.03.2007 в 20:33)   письмо автору
 
   для: Unkind   (30.03.2007 в 20:16)
 

Там будет целая цепочка операций, которые уже отлажены отдельным массивом. Но зачем их сейчас включать, если даже простой вывод не работает?
Или Вы хотите сказать, что в данном случае echo специфическая команда, она может и не работать, а другие коды будут исполняться?

   
 
 автор: Unkind   (30.03.2007 в 20:16)   письмо автору
 
   для: Владимир55   (30.03.2007 в 20:12)
 

А что в Вашем коде от клика, кроме вывода "Ввод произошел", должно меняться?

   

Сообщения:  [1-10]    [11-20]  [21-23] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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