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

Форум PHP

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

 

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

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

тема: Нужно два вариата ввода текста
 
 автор: Владимир55   (11.03.2007 в 00:40)   письмо автору
 
 

Для ввода текста использую типовую форму

<form method="POST" action="insert.php">
<textarea rows="4" name="vvod" cols="60"></textarea>
<input type="submit" value="Далее" name="B2">

Текст ввожу по кусочкам. И надо сделать так, чтобы при вводе последнего кусочка была возможность как-то скрипту сообщить, что этот кусочек последний (он его чуть иначе обработает). Лучше всего иметь две кнопки - одна с меткой "Далее", а другая с меткой "Последний фрагмент". И чтобы можно было выбирать, какой кнопкой осуществить ввод. При этом, если ввод сделан кнопкой "Далее", то пусть переменная $flag примет значение "1" или "Истина", а если ввод сделан кнопкой "Последний фрагмент", то пусть переменная $flag примет значение "0" или "ложь". Ну, или как-то более корректно, но с тем же смыслом.

Вот как-бы тут исхитриться?

   
 
 автор: Trianon   (11.03.2007 в 01:33)   письмо автору
 
   для: Владимир55   (11.03.2007 в 00:40)
 

Сделайте две кнопки submit. Нажатая будет формировать параметр в $_POST
Или добавьте checkbox "последний фрагмент"

   
 
 автор: Владимир55   (11.03.2007 в 13:56)   письмо автору
 
   для: Trianon   (11.03.2007 в 01:33)
 

Этого я не понял.

Вот так я могу сделать две кнопки.

<form method="POST" action="insert.php">
<textarea rows="4" name="vvod" cols="60"></textarea>
<input type="submit" value="Далее" name="B2">
<input type="submit" value="Последний фрагмент" name="B2">
</form>

Но как скрипт узнает, по какой из них сформирован параметр в $_POST?

   
 
 автор: Trianon   (11.03.2007 в 14:05)   письмо автору
 
   для: Владимир55   (11.03.2007 в 13:56)
 

Вариант 1

<form method="POST" action="insert.php">
<textarea rows="4" name="vvod" cols="60"></textarea>
<input type="submit" value="Далее" name="B2">
<input type="submit" value="Последний фрагмент" name="B2">
</form>

<?
$flag 
$_POST['B2'] != 'Последний фрагмент';


Вариант 2

<form method="POST" action="insert.php">
<textarea rows="4" name="vvod" cols="60"></textarea>
<input type="submit" value="Далее" name="B2">
<input type="submit" value="Последний фрагмент" name="B2p">
</form>

<?
$flag 
= !isset($_POST['B2p']);



Вариант 3 (с чекбоксом)

<form method="POST" action="insert.php">
<textarea rows="4" name="vvod" cols="60"></textarea>
<input type="checkbox" name="last">Последний фрагмент
<input type="submit" value="Добавить" name="B2">
</form>

<?
$flag 
= !isset($_POST['last']);


Во всех трех $flag будет содержать false на последнем фрагменте.

   
 
 автор: Владимир55   (11.03.2007 в 20:01)   письмо автору
 
   для: Trianon   (11.03.2007 в 14:05)
 

Проверил все три варианта - каждый работает! Спасибо! А самое главное (для меня), понятно, КАК он работает, и как в будущем можно решать подобные задачи.

(На самом деле я просто не нахожу достойных слов, чтобы выразить свой восторг! Это очень удобные и полезные формочки, и я уже занес их в свою тетрадочку "золотых рецептов", чтобы использовать их в дальнейшем. Большое Вам спасибо! Три "конфетки" - прекрасный итог воскресного дня!)

   
Rambler's Top100
вверх

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