Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Передача данных из формы в файл
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (2): [1] 2 »   

> Без описания
Bolat
Отправлено: 20 Декабря, 2004 - 04:09:52
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




Цитата:

<form name="Forma" action="PHPFile.php" method="post">

<input name="SomeName" type="checkbox" value="ON">$SomeText</td>
<input type="submit" value="Send">
</form>


Чтоб в файле "PHPFile.php" получить значение элемента формы с миенем "SomeName"
нужно писать:
$val=$_REQUEST["SomeName"];

Кто нить знает что ужно писать чтоб получить значение переменной $SomeText?
 
 Top
TvoyWeb Администратор
Отправлено: 20 Декабря, 2004 - 16:39:02
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Bolat
В данном случае, ты ее никак не получишь. Потому как на странице $SomeText будет уже обычным текстом и этот текст не являясь элементом формы, не будет передан скрипту.
 
 Top
Bolat
Отправлено: 20 Декабря, 2004 - 22:19:52
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




Окей тогда моно ли считать значение какого либо параметра элемента формы, например у:
<input name="SomeName" type="checkbox" value="ON" size=20>
надо считать значения у type или size

 
 Top
TvoyWeb Администратор
Отправлено: 21 Декабря, 2004 - 01:39:13
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Bolat
value - значение.
Вообще из формы передаются пары name=value .
 
 Top
Bolat
Отправлено: 21 Декабря, 2004 - 02:01:10
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




TvoyWeb
И все?
Value - это же тоже параметр как type, size и др.
неужели никак нельзя считать их значения?
 
 Top
TvoyWeb Администратор
Отправлено: 21 Декабря, 2004 - 03:22:05
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Bolat
Я что то не пойму что ты хочешь?
Вот смотри, к примеру имеем следующую форму:
CODE:
<form action="script.php" method="post">
<input name="id" type="hidden" value="54789">
<input name="username" type="text" size="25" value=""> ИМЯ
<input name="city" type="text" size="25" value=""> ГОРОД
<input name="age" type="text" size="25" value=""> ВОЗРАСТ
<input name="DoSend" type="submit" value="Send This Form">
</form>

На странице имеем три текстовых поля (ИМЯ, ГОРОД и ВОЗРАСТ) и кнопку "Send This Form", отправляющая данные из формы.
В форме также есть скрытое поле (type="hidden"Подмигивание, с именем "id" (name="id"Подмигивание.
Если пользователь в поле "ИМЯ" введет свое имя (например "Иван"Подмигивание, в поле "ГОРОД" введет свой город (например "Москва"Подмигивание, в поле "ВОЗРАСТ" введет свой возраст (например "25"Подмигивание и нажмет кнопку "Send This Form" (имя которой name="DoSend"Подмигивание, то после передачи данных скрипту, методом "POST", получим в скрипте массив $_POST .
Вот такой массив $_POST ты получишь:
CODE:
ARRAY {
id => 54789
username => Иван
city => Москва
age => 25
DoSend => Send This Form
}

К каждому элементу массива можно обратиться так.
$_POST[key_name] = key_value , где "key_name" - это ключ элемента массива, а "key_value" - это значение этого ключа.
Проще говоря, хочешь получить в переменную значение какого то поля, то обращайся к нему через имя (name) этого поля используя глобальный массив $_POST (если данные из формы были отправлены методом POST) или $_GET (если данные ушли методоми GET).
В данном примере будет так.
[code]$username = $_POST['username'];//имя которое ввел пользователь
$city = $_POST['city'];//название городо который ввел пользователь
$senderbutton = $_POST['DoSend'];//название кнопки, нажатием на которую данные были отправлены. Кстати это иногда очень полезно.
 
 Top
Bolat
Отправлено: 21 Декабря, 2004 - 03:52:45
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




Но у меня такая задача:
Определить параметры элементов формы.
Например:

PHP:

<?
<form action="script.php" method="post">
<input type="text">
<input name="DoSend" type="submit" value="Send This Form">
</form>
?>

После нажатия кнопки "DoSend" передалось ЗНАЧЕНИЕ ПАРАМЕТРА TYPE, то есть какое оно: hidden или text.


 
 Top
TvoyWeb Администратор
Отправлено: 21 Декабря, 2004 - 05:37:29
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Bolat
Цитата:
передалось ЗНАЧЕНИЕ ПАРАМЕТРА TYPE, то есть какое оно: hidden или text.

Я не понял, а зачем тебе это в скрипте? Сколько писал и смотрел чужие сорсы, нигде не видел (во всяком случае на PHP точно, на JS не помню) чтобы в скрипт передавался тип элемента формы!
Давай лучше так. Ты объясни свою задачу, что ты хочешь сделать, какой результат в итоге хочешь получить. Только поподробнее. А я тебе скажу как это сделать лучше.
А вообще ИМХО можно сделать это в связке PHP+JS. То есть JS вытаскивает тип поля, формирует новое hidden поле и отправляет в скрипт. В итоге в своем скрипте ты получишь в двое больше данных. Только не пойму зачем тебе это.
А вообще из формы передается только name и value. Хочешь узнать что передает твоя форма в скрипт? Вставь в скрипт в который передаются данные из формы следующий код:
CODE:
echo "<pre>";
print_r($_POST);//Для метода POST. Для метода GET будет print_r($_GET);
echo "</pre>";

И после нажатия на кнопку отправить увидишь все данные которые были посланы из формы.
 
 Top
Bolat
Отправлено: 21 Декабря, 2004 - 06:54:34
Post Id


Member


Покинул форум
Сообщений всего: 130
Дата рег-ции: Нояб. 2004  
Откуда: Казахстан, Караганда

Карма 0




TvoyWeb

Я не понял, а зачем тебе это в скрипте? Сколько писал и смотрел чужие сорсы, нигде не видел (во всяком случае на PHP точно, на JS не помню) чтобы в скрипт передавался тип элемента формы!
Цитата:
Я не понял, а зачем тебе это в скрипте? Сколько писал и смотрел чужие сорсы, нигде не видел (во всяком случае на PHP точно, на JS не помню) чтобы в скрипт передавался тип элемента формы!


Ну что то типа вируса пишу...
Ладно вообщем ясно:
Кроме value через POST врядли чтото еще передать получится.


 
 Top
ita
Отправлено: 11 Января, 2005 - 13:15:39
Post Id



Честный чайник


Покинул форум
Сообщений всего: 46
Дата рег-ции: Янв. 2005  
Откуда: dp.ua

Карма 0




Цитата:
Кроме value через POST врядли чтото еще передать получится

ну почему же? получится...
CODE:
<form id="form" name="FormName" action="qqq.php" method="post">
<input id="text" name="Name" type="text" value="" size="20"><br/>
</form>
<script>
document.write(document.form.text.size+"<br/>"+document.FormName.Name.type);
</script>

дальше уже думай сам Подмигивание
вот только не в том форуме немног тема..
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 4 (гостей: 4, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0489]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33