[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача данных из HTML-формы в PHP-сценарий
W-ERR
Пожайлуста помогите!!!
Задача:
Из HTML-формы передать данные в PHP-сценарий
Например: Ф.И.О
электр. адрес
и оставить комментарий
HTML-форма:

<html>
<head>
<title>HTML Form</title>
</head>
<body>
<Form ACTION= "HandleForm.php" METHOD=post>
First Name
<INPUT TYPE=TEXT NAME=FirstName SIZE=20><BR>
Last Name <INPUT TYPE=TEXT NAME="LastName" SIZE=40><BR>
E-mail Address <INPUT TYPE=TEXT NAME="Email" SIZE=60><BR>
Comments <TEXTAREA NAME="Comments" ROWS=5 COLS=40></TEXTAREA><BR>
<INPUT TYPE=SUBMIT NAME="SUBMIT" VALUE="Submit!">
</Form>
</body>
</html>

А вот сценарий
<html>
<head>
<title>Form RESULTS</title></head>
<body>
<?php
print ("Your first name is $FirstName.<br>\n");
print ("Your last name is $LastName. <br>\n");
print ("Your E-mail address is $Email. <br>\n");
print ("This is what you had to say:\n $Comments<BR>\n");
?>
</body>
</html>

Проблема в том, что при вводе данных в HTML-форму,сценарий получается вот такой и без введенных данных

\ n"); print ("Your last name is $LastName.
\ n"); print ("Your E-mail address is $Email.
\ n"); print ("This is what you had to say:\n $Comments
\ n"); ?>

Помогите, я не волшебник. Я только учусь. blink.gif
kirik
Цитата (W-ERR @ 4.02.2009 - 09:51)
Проблема в том, что при вводе данных в HTML-форму,сценарий получается вот такой и без введенных данных

Вы уверены, что вы правильно запускаете скрипт? Попробуйте запустить следующий код -
PHP
<?php
phpinfo
();

он должен показать таблицу.

И еще, чтобы принять данные из формы нужно обращаться не к переменной с именем поля, как у вас ($FirstName) а к элементу массива $_POST. На примере с полем FirstName - правильным будет $_POST['FirstName'].
W-ERR
Спасибо, ваше предложение навело меня на мысль, что PHP не работает.
Так и получилось.
НЕ знаю почему но это бывает.
Сейчас все работает. Проверил на test.
Но при вводе данных в html-форму, сценарием печатает:

Your first name is .
Your last name is .
Your E-mail address is .
This is what you had to say:

НО БЕЗ ДАННЫХ, ВВЕДЕННЫХ В HTML-форму.
Помогите, кто чем может.
Adamant
W-ERR вам же ответил kirik

И еще, чтобы принять данные из формы нужно обращаться не к переменной с именем поля, как у вас ($FirstName) а к элементу массива $_POST. На примере с полем FirstName - правильным будет $_POST['FirstName'].

По умолчанию в php5 не создается глобальных переменных при отправке данных из формы.
http://phpfaq.ru/globals
Borsol
Тебе надо поставить Apache сервер и PHP, Explorer не обрабатывает PHP...
Rider-Sx
HTML-форма:

<html>
<head>
<title>HTML Form</title>
</head>
<body>
<Form ACTION= "HandleForm.php" METHOD=post>
First Name
<INPUT TYPE=TEXT NAME=FirstName SIZE=20><BR>
Last Name <INPUT TYPE=TEXT NAME="LastName" SIZE=40><BR>
E-mail Address <INPUT TYPE=TEXT NAME="Email" SIZE=60><BR>
Comments <TEXTAREA NAME="Comments" ROWS=5 COLS=40></TEXTAREA><BR>
<INPUT TYPE=SUBMIT NAME="SUBMIT" VALUE="Submit!">
</Form>
</body>
</html>

А вот сценарий
<html>
<head>
<title>Form RESULTS</title></head>
<body>
<?php
$FirstName = $_POST['FirstName'];
$LastName = $_POST['LastName'];
$Email = $_POST['Email']
$Comments = $_POST['Comments'];
print ("Your first name is $FirstName.<br>\n");
print ("Your last name is $LastName. <br>\n");
print ("Your E-mail address is $Email. <br>\n");
print ("This is what you had to say:\n $Comments<BR>\n");
?>
</body>
</html>

_____________
Rider-Sx
Цитата

По умолчанию в php5 не создается глобальных переменных при отправке данных из формы.
http://phpfaq.ru/globals



_____________
Mizka
Цитата

<html>
<head>
<title>Form RESULTS</title></head>
<body>
<?php
$FirstName = $_POST['FirstName'];
$LastName = $_POST['LastName'];
$Email = $_POST['Email']
$Comments = $_POST['Comments'];
print ("Your first name is $FirstName.<br>\n");
print ("Your last name is $LastName. <br>\n");
print ("Your E-mail address is $Email. <br>\n");
print ("This is what you had to say:\n $Comments<BR>\n");
?>
</body>
</html>


PHP
<html>
<
head>
<
title>Form RESULTS</title></head>
<
body>
<?
php
if ($_POST)
{
$FirstName $_POST['FirstName'];
$LastName $_POST['LastName'];
$Email $_POST['Email']
$Comments $_POST['Comments'];
echo 
"Your first name is".$FirstName."<br>";
echo 
"Your last name is".$LastName."<br>";
echo 
"Your E-mail address is".$Email."<br>";
echo 
"This is what you had to say:<br>".$Comments."<br>";
}
?><>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.