Скажите как можно убрать повторную отправку методом post, т.е. когда первый раз отправил данные, и чтобы когда перезагружаешся страницу, они заново не отправлялись
после отправки делать редирект на /index.php с помощью header('Location: /index.php'); ну или куда там нужно
нет. браузер при перезагрузке страницы сам решает это дело переотправить. так что если ты его на эту же страницу тут же редиректнешь, то браузер уже не будет думать что требуется обновить ту страницу, на которую он посылал данные. Он ведь не со зла это делает, а для твоего же удобства...
Идея следующая: В форме: [sql]echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">\n";[/sql] Далее : [sql]<? $prenom =""; $nom = ""; $telephone = ""; $courriel = ""; // Если нажали на кнопку if (array_key_exists("soumis", $_POST)) { // инициализация переменных $prenom = $_POST['prenom']; $nom = $_POST['nom']; $telephone = $_POST['telephone']; $courriel = $_POST['courriel']; // проверить формуляр if((validerFormulaire($prenom, $nom, $telephone, $courriel)) == 0){ mail ($monCourriel, "ImPr - ".$p." : ".$prenom." ".$nom, $message, $headers); //Далее вместо формуляра напечатать благодарственное слово -> возможности посылать больше нет } else { // афишировать результаты проверки формуляра afficherErreures(validerFormulaire($prenom, $nom, $telephone, $courriel)); printFormRecherche($prenom, $nom, $telephone, $courriel); } } else { // напечатать формуляр в первый раз printFormRecherche($prenom, $nom, $telephone, $courriel, $prix, $autre, $attentes, $lang, $page); } ?> [/sql][/sql]
PS: Сорри, я в printFormRecherche($prenom, $nom, $telephone, $courriel) в нижней строчке, лишние параметры не стерла. Естетственно, что это одна и таже функция с теми же переметрами.