2013-12-07 4 views
-1

Я попытался создать форму в HTML, как:HTML-формы не работают

<form method = "input" action=response.html method="post" > 
    <p><label>Name:<input name="name" type="text" /></label><br> 
    <input type="submit" value="Submit" /> </p> 
</form> 

Эта страница работает, но когда я нажимаю «Отправить» Он направляет меня к response.html:

<html> 
<head>  
<h3>name:</h3>  
</head>  
</html> 

Он не возвращает имя, которое я ввел в текстовое поле. Он просто вернул большой текст «name:» в response.html. Как так?

+1

'метод =«вход»' не действительны HTML –

+1

в кавычки «response.html» – jm0

+2

Я знаю, что это не огромная сделка, но все пробелы в html раздражают меня. – asdf

ответ

4

Ожидается, что вы видите. Действие вашей формы установлено на response.html, что означает, что форма будет отправлять данные на эту страницу, и если вы не сделаете что-то, чтобы предотвратить ее, эта страница будет отображаться в вашем браузере.

Если вам нужна другая страница для обработки заявки на форму, вам необходимо установить действие формы на этот URL-адрес, а затем перенаправить на response.html.

Кроме того, ваш repsonse.html недействителен. HTML. Вы должны поместить свой контент в теги <body></body>. Не в вашем <head>.

+0

Я сменил тег заголовка на тег тела и все еще не работает. – user3076623

+0

Что конкретно не работает? –

+0

response.html все еще сообщает «имя:». Что мне делать? – user3076623

3

Прежде всего, method="input" недействительный метод запроса. Используйте "GET", "POST" или, возможно, другой действующий метод.

Во-вторых, атрибут action указывает, где отправить запрос. Это именно то, что происходит - запрос отправляется в ваш html-файл. Сначала вам необходимо обработать данные запроса (например, с помощью PHP), чтобы фактически вставить в свой HTML.

0

Метод должен быть GET или POST и код должен быть внутри тега <body>

Смежные вопросы