Как лучше всего, чтобы форма на странице отправляла информацию на ту же страницу? - PullRequest
0 голосов
/ 17 июля 2011

например, следующий файл - SamePage.php

    <!DOCTYPE html>
    <html lang="en">
    <head><title>Personal Information</title></head>
    <body>
    <?php
         if(!empty($_POST))
         {
              echo $_POST['var'].'<br />';
              //do a bunch of stuff
              ...
              echo "Inserted into database succesfully! You will now be redirected.<meta http-equiv=refresh content=4;url=database.php><br /></body></html>";//meta refresh gets rid of old POST data
              exit;
         }
     ?>
Add another entery:<br />
<form method="POST" action="SamePage.php"><--!It sends the information to itself-->
name: <input type="text" name="name" size="10" maxlength="25" /><br />
telephone: <input type="text" name="telephone" size="10" maxlength="25" /><br />
birthday: <input type="text" name="birthday" size="10" maxlength="25" /><br />
<input type="submit" value="add" />
<input type="reset" value="clear" />
</form>
</body>
</html>

Не очень приятно иметь выход там, и иногда я не хочу обновлять страницу, но это нужно сделать, если пользователь нажимает обновление в браузере, и те же самые данные POST отправляются снова, и вещи испортил Кто-нибудь может придумать лучший способ?

1 Ответ

0 голосов
/ 17 июля 2011

Лучше всего отправить форму на другую страницу и перезагрузить страницу ... Но если вы не хотите, вы можете:

  • Использовать AJAX
  • Поместить всеВаш HTML-код между {} символами
  • Используйте шаблоны (избегайте смешивания PHP и HTML)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...