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

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

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Передача данных из формы в файл
ТвойWeb » WebMaster класс » PHP/Perl » Передача данных из формы в файл

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

1. Bolat - 20 Декабря, 2004 - 04:09:52 - перейти к сообщению
Цитата:

<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?
2. TvoyWeb - 20 Декабря, 2004 - 16:39:02 - перейти к сообщению
Bolat
В данном случае, ты ее никак не получишь. Потому как на странице $SomeText будет уже обычным текстом и этот текст не являясь элементом формы, не будет передан скрипту.
3. Bolat - 20 Декабря, 2004 - 22:19:52 - перейти к сообщению
Окей тогда моно ли считать значение какого либо параметра элемента формы, например у:
<input name="SomeName" type="checkbox" value="ON" size=20>
надо считать значения у type или size

4. TvoyWeb - 21 Декабря, 2004 - 01:39:13 - перейти к сообщению
Bolat
value - значение.
Вообще из формы передаются пары name=value .
5. Bolat - 21 Декабря, 2004 - 02:01:10 - перейти к сообщению
TvoyWeb
И все?
Value - это же тоже параметр как type, size и др.
неужели никак нельзя считать их значения?
6. TvoyWeb - 21 Декабря, 2004 - 03:22:05 - перейти к сообщению
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'];//название кнопки, нажатием на которую данные были отправлены. Кстати это иногда очень полезно.
7. Bolat - 21 Декабря, 2004 - 03:52:45 - перейти к сообщению
Но у меня такая задача:
Определить параметры элементов формы.
Например:

PHP:

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

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


8. TvoyWeb - 21 Декабря, 2004 - 05:37:29 - перейти к сообщению
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>";

И после нажатия на кнопку отправить увидишь все данные которые были посланы из формы.
9. Bolat - 21 Декабря, 2004 - 06:54:34 - перейти к сообщению
TvoyWeb

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


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


10. ita - 11 Января, 2005 - 13:15:39 - перейти к сообщению
Цитата:
Кроме 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>

дальше уже думай сам Подмигивание
вот только не в том форуме немног тема..

Форум на AlfaSpace.NET


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

[Script Execution time: 0.0332]     [ 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