$_POST на php ошибка "<" лишний?

anton000
На сайте с 10.05.2013
Offline
32
504

Это - post.php


<?php
<form action="post1.php" method="post" name="form1" target="_blank" >

<p> Введите ваше имя: <br><input name="name" type="text" sezi="20"></p>
<p> Введите вашу фамилию: <br><input name="lastname" type="text" sezi="20"></p>
<p><input name="submit" type="submit" value="Отправить"></p>

</form>
?>

Это - post1.php


<?php
echo "$name и переменная $lastname";
?>

Нужно чтобы появлялась форма и отправляла данные в файл post1.php через метод $_POST

Проблема такая: Parse error: syntax error, unexpected '<' in Z:\home\php.net\ on line 8

Как её можно разрешить? Благодарю за ответы!

L
На сайте с 22.06.2008
Offline
44
#1
anton000:
Это - post.php


<?php
<form action="post1.php" method="post" name="form1" target="_blank" >

<p> Введите ваше имя: <br><input name="name" type="text" sezi="20"></p>
<p> Введите вашу фамилию: <br><input name="lastname" type="text" sezi="20"></p>
<p><input name="submit" type="submit" value="Отправить"></p>

</form>
?>


это не php это html
Q8
На сайте с 02.08.2012
Offline
31
#2

зачем Вы форму в <?php ... ?> запихнули?

или через echo ее пропишите, если переменные нужно будет использовать

anton000
На сайте с 10.05.2013
Offline
32
#3
q8888:
зачем Вы форму в <?php ... ?> запихнули?
или через echo ее пропишите, если переменные нужно будет использовать

Извиняюсь, сразу не подумал что она в коде php находится. Теперь форма сама отображается, а вот те данные которые должны через неё вывестися в файл post1.php не выносятся. То есть нажимаю кнопку отправить и меня просто перекидывает на новую вкладку и там надпись "и переменная". А переменных нету?

---------- Добавлено 02.06.2013 в 09:10 ----------

Ребят, реализовал только с помощью

$name = $_POST['name'];
$lastname = $_POST['lastname'];

Это я где-то читал что хостинг не поддерживает простую передачу данных ( могу ошибаться). Если знаете то как можно эту функцию на сервере включить?

Сервер у меня Denwer стоит локальный. Тренируюсь для себя.

ishipilov
На сайте с 25.12.2011
Offline
101
#4

Все верно, в вашем случае post1.php должен выглядеть так:

<?php
$name = $_POST['name'];
$lastname = $_POST['lastname'];
echo "$name и переменная $lastname";
?>

Никаких функций отключать/включать на сервере не надо.

anton000
На сайте с 10.05.2013
Offline
32
#5
ishipilov:
Все верно, в вашем случае post1.php должен выглядеть так:



Никаких функций отключать/включать на сервере не надо.

Просто у человека всё тоже самое работает без первых двух строчек в post1.php меня это как-то смутило. А так всем больше спасибо за ответы!

bums
На сайте с 03.07.2006
Offline
449
#6
anton000:
у человека всё тоже самое работает без первых двух строчек

Просто у него

register_globals on
а у тебя
register_globals off
Недорогая регистрация и продление доменов RU/SU/РФ/COM/NET/ORG/и т.д. ( https://www.regnic.name/?sesign ) в РЕГРУ, РЕГТАЙМ, Р01, РУЦЕНТР. А так же хостинг и SSL сертификаты.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий