2015-03-09 2 views
-2

Это не столько вопрос программирования, сколько я просто пытаюсь обернуть голову вокруг того, что происходит за кулисами.Информация о PHP-формах

Когда пользователь отправляет контент через форму php, что именно происходит?

Я пытаюсь понять, как точно данные представления из формы сохраняются, чтобы их можно было увидеть другим. Возьмите reddit (или даже этот сайт), например, пользователи заполнили форму hit submit, и их сообщение есть для всех, чтобы увидеть навсегда. Это происходит независимо от того, что? или есть еще код, который необходимо добавить. Если это происходит автоматически, теряются ли данные, если сервер отключен? как эти данные удаляются? и т.д. и т.п.

Спасибо за помощь заранее

EDIT: Я думаю, лучше спросить, как именно делает POST работу.

+1

Там нет такого понятия, как форма PHP, если форма была отправлена, в зависимости от метода (GET или POST, AJAX или регулярный запрос) он будет отправлен на сервер в качестве URL Params, postfields, или как 'application/x-www-form-urlencoded' или' multipart/form-data' (если вы отправляете файлы) –

+0

Я думаю, что ваш вопрос более «как обрабатывается PHP (HTML)?», я верный? –

+0

Вы, ребята, поняли, о чем я спрашиваю. Php и формы, как сохранить данные для последующего использования. – Rez

ответ

0

Это пример POST. Попробуйте найти учебное пособие по изучению PHP.

<form method="POST"> 
    <input type="text" name="yourName"> 
    <input type="submit" value="Submit your name"> 
</form> 

<?php 
    // This is a PHP comment 

    // We check if the POST is made 
    if(isset($_POST['yourName'])){ 
     // We store the POST-variable in a usual variable 
     $variableWithName = $_POST['yourName']; 

     // Print out the name 
     echo "Your name is ".$variableWithName; 
    } 
+0

Ссылка от @Shad - прекрасный пример, начните с этого. – SebHallin

+0

Я не пытаюсь узнать php. Я знаю, как писать php. То, что я получаю, - это теория того, как создаются такие сайты. Передаются ли данные формы, отправленные методом post, автоматически сохраняемые на сервере, поэтому их можно вызвать позже или вам нужно что-то сделать с этим. Если да, то как эти данные удаляются? Если сервер сброшен, это потеря данных? такие вещи. – Rez

+0

Ничего не происходит автоматически. После POST вам нужно получить переменные с помощью PHP и проверить (если хотите). Затем откройте соединение с базой данных и используйте MySQL для выполнения 'INSERT'. Еще раз используйте [эту ссылку] (http://www.html-form-guide.com/php-form/php-form-processing.html) и следуйте примеру. – SebHallin

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