2015-04-29 2 views
-2

Это, вероятно, на самом деле основной, но все-таки ...набор HTML форма данных в PHP Переменные

Как создать HTML-форму, которая затем, при нажатии на кнопку Enter, задает текст внутри поля к Переменная PHP, которая затем будет использоваться где-то еще на этой странице?

+2

Начать [здесь] (http://www.codecademy.com/tracks/php) –

+0

отправить данные HTML-формы туда, где? Подписаться на рассылку? –

+0

загляните в ajax, ajax позволяет запускать php-скрипты из любого места без перегрузки страницы ... – joshua

ответ

1

PHP - это серверный язык, поэтому вы должны помнить, что хотя PHP и HTML находятся на одной странице, они обрабатываются в разных местах (сервер и клиент).

PHP-интерпретатор обрабатывает ваш .php-файл и запускает любой код между тегами <?php ?>. Затем полученный обработанный HTML-код будет отправлен клиенту, где может выполняться вся обработка клиентской стороны (css, js, html ..).

Поэтому, когда вы отправляете форму, она будет отправлять данные формы обратно на сервер, на котором вы можете получить доступ к элементам формы с массивами и $_POST[] в зависимости от того, был ли метод вашей формы GET или POST.

Чтобы увидеть, что эти массивы несут, просто распечатать их с print_r($_GET);

Но я согласен с глядя на некоторые основные PHP учебники онлайн, чтобы получить основы вниз, чтобы вы могли понять, что происходит.

0

Чтобы отправить данные формы на ваш сервер для обработки через PHP, см. Код ниже.

В вашем HTML:

<form action="" method="POST"> 
    <span>First Name:</span><input name="firstname" type="text" /> 
    <input type="submit" value="Submit Form" /> 
</form> 

И в вашем PHP следующим образом:

<?php 

$firstName = $_POST['firstname']; 

?> 

Основной рецензия как формы работы в HTML является Here.

Еще одна полная ссылка о том, как это сделать, - Here.

Чтобы использовать данные этой формы в другом месте на странице без POSTing любых данных на ваш сервер или для перезагрузки страниц, вам необходимо использовать JavaScript. Я рекомендую вам изучить основы инструмента, такого как jQuery, для выполнения этих простых операций.

Вот ссылка на jQuery track at Codeacademy.

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