[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Извлечение информации из форм
Seth1990
Файл script.php


<?php
print "Hello , $_GET['name'] !!!";
?>



Файл send.html


<html>
<body>

<form
action="script.php">
Enter your name: <input type="text" name="name">
<input
type="submit" value="Enter">
</form>

</body>
</html>



Введя имя в форму на странице send.html , перехожу на пустую страницу script.php. Почему не выводится ничего? Что неправильно написал?



Спустя 8 минут, 23 секунды (11.08.2011 - 22:31) Raito-kun написал(а):
<?php
print "Hello , $_GET[name] !!!";
?>

Спустя 2 минуты, 10 секунд (11.08.2011 - 22:33) Xes написал(а):
в форме надо указать метод post или get

Спустя 34 секунды (11.08.2011 - 22:34) Raito-kun написал(а):
Цитата
в форме надо указать метод post или get

у него ошибка в синтаксисе

Спустя 1 минута, 53 секунды (11.08.2011 - 22:36) walerus написал(а):
Цитата (Raito-kun @ 11.08.2011 - 19:31)
<?php
print "Hello , $_GET[name] !!!";
?>

Немного не так...

ТС - включи показ ошибок у себя и тогда увидел бы ошибку...

Вот так нужно...
<?php
print "Hello , " .$_GET['name']. " !!!";
?>

Спустя 45 секунд (11.08.2011 - 22:36) Xes написал(а):
<form metod="get" action="script.php">
Где в синтакиссе?

Спустя 5 секунд (11.08.2011 - 22:36) Raito-kun написал(а):
Цитата
Немного не так...

так как я написал работает отлично.

Спустя 33 секунды (11.08.2011 - 22:37) Raito-kun написал(а):
Цитата
Где в синтакиссе?

в синтаксисе php, а не в разметке. попробуй запустить у себя и увидишь.

Спустя 4 минуты, 2 секунды (11.08.2011 - 22:41) Xes написал(а):
Цитата (Raito-kun @ 11.08.2011 - 19:36)
Цитата
Немного не так...

так как я написал работает отлично.

И так и так будет рабоать так как там " а не ' но индекс надо выделить кавычками, какими зависит от кантекста $_GET['name']

Спустя 9 минут, 25 секунд (11.08.2011 - 22:50) YVSIK написал(а):
надо почитать про обьявление переменных
пока переммнная не объвлена она не пердаеться
это добавь в самом верху страницы send.html и переименуй её в send.php
сам файл разметки это одно из условий передачи
вот что примеро как будет сама страница
<?php
$name = !empty($_GET['name']) ? $_GET['name'] : NULL;
?>
<html>
<body>
<form
action="script.php">
Enter your name: <input type="text" name="name">
<input
type="submit" value="Enter">
</form>
</body>
</html>

и вообщет почитай оч полезное чтиво
самое главное очень доступно

Спустя 11 минут, 16 секунд (11.08.2011 - 23:02) Xes написал(а):
Цитата
пока переммнная не объвлена она не пердаеться
это добавь в самом верху страницы send.html и переименуй её в send.php


Чето новенькое, разве данные без указания метода передаются?

Спустя 2 минуты, 46 секунд (11.08.2011 - 23:04) Xes написал(а):
<html>
<body>
<form action="script.php" metod="get">
Enter your name: <input type="text" name="name">
<input type="submit" value="Enter">
</form>
</body>
</html>


script.php
<?php
$_GET['name'] = !empty($_GET['name']) ? $_GET['name'] : NULL;
echo 'Hello , '.$_GET['name'].' !!!';
?>


Спустя 4 минуты, 17 секунд (11.08.2011 - 23:09) Xes написал(а):
echo "Hello , $_GET['name'] !!!"; Так вроди тоже должно рабоать.

Спустя 4 минуты (11.08.2011 - 23:13) Seth1990 написал(а):
Перепробовал все что вы написали, конечный результат оказался неизменным.
Подумал что все-таки что то не так у меня.. (ну вряд ли столько опытных людей на форуме могут ошибаться)...

Проверил: создал обычную *.php страницу, код которой
<?php print "text"; ?>


Открываю страницу и ничего. Даже обычный текст не выводит на экран. Что это может быть?..
Сервер включен. Пару раз перезапускал.

Спустя 4 минуты, 2 секунды (11.08.2011 - 23:17) Xes написал(а):
<?
echo 'Брррр';
?>

Пробуй.

И надеюсь запускаешь страницу не тыкая по ней а через адресную строку test1.ru/file.php

Спустя 5 минут, 53 секунды (11.08.2011 - 23:23) Seth1990 написал(а):
Все в порядке) все заработало и скрипт тоже)
спасибо всем)

Спустя 2 минуты, 50 секунд (11.08.2011 - 23:25) YVSIK написал(а):
<form action="script.php" method="get">

да все верно моя не внимательность

<?php
$name = !empty($_POST['name']) ? $_POST['name'] : NULL;
?>
<html>
<body>
<form
action="script.php" method="post" >
<input
type="text" name="name">
<input
type="submit" value="Enter">
</form>
</body>
</html>

Спустя 1 минута, 23 секунды (11.08.2011 - 23:27) YVSIK написал(а):
Seth1990 теперь самое время показать ваш работающий скрипт
cool.gif

Спустя 5 минут, 34 секунды (11.08.2011 - 23:32) Seth1990 написал(а):
send.php :


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
Send Form</title>
</head>

<body>

<form
action="script.php" method="get">
Enter name: <input type="text" name="name" />
<input
type="submit" value="Enter" />
</form>


</body>
</html>



все прекрасно работает)


script.php :


<html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Скрипт</title>
</
head>

<
body>
<?php
echo 'Hello , '.$_GET['name'].' !!!';
?>



</body>
</
html>


Быстрый ответ:

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