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

Форум PHP

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

 

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

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

тема: Как ввести информацию из hyml формы в скрипт?
 
 автор: Владимир55   (17.11.2006 в 13:05)   письмо автору
 
 

FrontPage предлагает вот такой простой код для ввода информации в htm документ.

<form method="POST" action="--WEBBOT-SELF--" onSubmit="location.href='../../../_derived/nortbots.htm';return false;" webbot-onSubmit>
<!--webbot bot="SaveResults" U-File="D:\Documents and Settings\svn\Мои документы\_private\form_results.csv" S-Format="TEXT/CSV" S-Label-Fields="TRUE" startspan --><input TYPE="hidden" NAME="VTI-GROUP" VALUE="1"><!--webbot bot="SaveResults" i-checksum="43406" endspan -->
<p><textarea rows="4" name="S1" cols="60"></textarea><input type="submit" value="Отправить" name="B2"></p>
</form>



А мне бы хотелось, чтобы информация, набранная в окошке этой таблички, в конце концов оказалась в переменной $vvod.

Как бы это сделать?

   
 
 автор: XPraptor   (17.11.2006 в 13:07)   письмо автору
 
   для: Владимир55   (17.11.2006 в 13:05)
 

Только что закончил в соседней теме 'PHP в JS функции' пример фонового запроса к пхп скрипту. Иди и смотри там как это делается.

   
 
 автор: Владимир55   (17.11.2006 в 13:12)   письмо автору
 
   для: XPraptor   (17.11.2006 в 13:07)
 

Для меня информация, написанная Вами в том ответе, раз в сто сложнее моего вопроса...

   
 
 автор: elenaki   (17.11.2006 в 13:19)   письмо автору
 
   для: Владимир55   (17.11.2006 в 13:12)
 

<form method="POST" action="insert.php">
<textarea rows="4" name="vvod" cols="60"></textarea>
<input type="submit" value="Отправить" name="B2">
</form>


конец концов находится в файле-обработчике формы insert.php

   
 
 автор: Владимир55   (17.11.2006 в 14:14)   письмо автору
926 байт
 
   для: elenaki   (17.11.2006 в 13:19)
 

Видимо, я чего-то не понял. Или ничего не понял – это точнее.

Для пробы сделал файл – он в приложении. При его вводе, почему-то получаю на экране не одну форму, а две, следующие друг за другом. У нижней есть приписка:

echo $vvod; ?>

На кнопку «Нажать» нижняя форма не реагирует.

А в верхнюю форму можно записать слова, но при нажатии кнопки «Отправить» получаем такое сообщение:

Not Found
The requested URL /_derived/nortbots.htm was not found on this server.
________________________________________
Apache/1.3.37 Server at kniga.screenlife.ru Port 80

И что это означает?

   
 
 автор: elenaki   (17.11.2006 в 14:33)   письмо автору
 
   для: Владимир55   (17.11.2006 в 14:14)
 

так у вас там и есть две формы! в insert.php уже не нужна форма, а нужен скрипт-обработчик.
а его содержание зависит от того, что вам нужно сделать с переменной формы, которую
можно получить так:


echo $_POST["wod"];

   
 
 автор: Владимир55   (17.11.2006 в 14:46)   письмо автору
 
   для: elenaki   (17.11.2006 в 14:33)
 

Мне нужно чтобы текст, набранный в окошке, после нажатия кнопки "Отправить", оказался в переменной $vvod . Будет ли при этом использована форма html, которую я указал, или какая-то другая, или вообще можно обойтись без форм, мне безразлично. Главное и единственное - чтобы текст, введенный в окошко с клавы, оказался в $vvod .

Собственно, только это. Как этого достичь?

   
 
 автор: elenaki   (17.11.2006 в 14:50)   письмо автору
 
   для: Владимир55   (17.11.2006 в 14:46)
 

в HTML- файле форма, в форме в action - имя файла-обработчика на PHP. в файле-обработчике -
скрипт обработки переменных формы. как вывести полученную из формы переменную, см.выше.
форма у вас есть. не понимаю, что еще нужно? некоторые пишут и обработчик в том же файле,
где форма. мне это не нравится. всегда пишу их раздельно.

   
 
 автор: Alph[p]a   (17.11.2006 в 14:54)   письмо автору
 
   для: Владимир55   (17.11.2006 в 14:46)
 

Форма
<form method="POST" action="insert.php">
<textarea rows="4" name="vvod" cols="60"></textarea>
<input type="submit" value="Отправить" name="B2">
</form>
insert.php

$vvod=$_POST['vvod'];
echo $vvod;

Введенный вами текст окажеться $vvod...и даже на напечатаеться на экран

   
 
 автор: Владимир55   (17.11.2006 в 15:20)   письмо автору
227 байт
 
   для: Alph[p]a   (17.11.2006 в 14:54)
 

Я для пробы сделал файлик - он в приложении.

Вы такой код имели в виду?

При запуске этого файла нет ни формы, ни чего-либо еще - просто белый экран.

Может версия рнр не та? У меня стоит рнр4.

   
 
 автор: Alph[p]a   (17.11.2006 в 15:32)   письмо автору
 
   для: Владимир55   (17.11.2006 в 15:20)
 

Вы форму создайте отдельно...напимер Forms.html туда напишите

<html>

<head>
  <title>Forms test</title>
</head>

<body>
<form method="POST" action="insert.php">
<textarea rows="4" name="vvod" cols="60"></textarea>
<input type="submit" value="Отправить" name="B2">
</form>
</body>

</html>

Затем в той же директории создайте файл INSERT.php
туда запишите

<?php
$vvod
=$_POST['vvod'];
echo 
$vvod;
?>


И БУДЕТ СЧАСТЬЕ..............

   
 
 автор: Владимир55   (17.11.2006 в 16:20)   письмо автору
 
   для: Alph[p]a   (17.11.2006 в 15:32)
 

Вот, оказывается, как делаются такие вещи!

Большое спасибо, теперь получилось! Введенные данные отображаются!

Но скажите, как все же на практике скомпоновать эти коды и файлы?

Вот у меня есть файл abc.php с моим скриптом. И в нем один за другим идут операторы. Вот так:

1. хххх
2. хххх
3. хххх – и здесь ввод с Клавы в переменную $vvod
4. хххх – и продолжить исполнение скрипта

Что конкретно я здесь пишу в строке 3? Видимо, вписываю код из Вашего файла Forms. Так? Или можно как-то по другому в эту строку впихнуть его код?

Следующая непонятка.
При исполнении строки 3 я в любом случае оказываюсь в файле INSERT.php. А как мне перейти на строку 4 своего скрипта abc.php ? И будет ли информация из переменной $vvod файла INSERT.php в переменной $vvod файла abc.php ???

   
 
 автор: Alph[p]a   (17.11.2006 в 16:39)   письмо автору
 
   для: Владимир55   (17.11.2006 в 16:20)
 

Я тебя ваще не понял..аж мозги закипели.. (Объясни конкретнее или на мыло пиши)
Если тебе надо што-то сделать до 3 строки то пиши всё что надо просто выше это строчки...

   
Rambler's Top100
вверх

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