Autor | Zpráva | ||
---|---|---|---|
jtfcobra Profil |
#1 · Zasláno: 1. 9. 2015, 14:10:57
Ahoj mam udelaný formulář ale když dám uložit uloží se dva stejné záznamy prosím o radu kde je chyba
<?php if ($_GET["pridatformular"] == 'ano') { echo '<form name="form1" method="get" action="cerpacky_pridat.php">'; //echo '<p align="center"><strong>Přidání požadavku</strong></p>'; echo '</br>'; echo 'Nazev</br>'; echo '<input type="text" name="nazev" id="nazev" value="">'; echo '</br>'; echo 'Mesto</br>'; echo '<input type="text" name="mesto" id="mesto" value="">'; echo '</br>'; echo 'Ulice</br>'; echo '<input type="text" name="ulice" id="ulice" value="">'; echo '</br>'; echo 'Telefon</br>'; echo '<input type="text" name="telefon" id="telefon" value="">'; echo '</br>'; echo 'Web</br>'; echo '<input type="text" name="web" id="web" value="http://www.">'; echo '</br>'; echo 'Mail</br>'; echo '<input type="text" name="mail" id="mail" value="">'; echo '</br>'; echo 'GPS</br>'; echo '<input type="text" name="gps" id="gps" value="">'; echo '</br>'; echo 'Site Cerpacky</br>'; echo '<input type="text" name="sitcerpacky" id="sitcerpacky" value="">'; echo '</br>'; echo '</br>'; echo '</br>'; echo '<input type="hidden" name="ulozit" id="ulozit" value="ano">'; echo '</br>'; echo '<input name="submit" type="submit" class="tlacitka" id="submit" value="Přidat čerpačku"></br>'; echo '</form>'; } ?> <?php if ($_GET["ulozit"] == 'ano') { //$datumzaznam = strtotime($_GET["$datumzaznam"]); $nazev = $_GET["nazev"]; $mesto = $_GET["mesto"]; $ulice = $_GET["ulice"]; $telefon = $_GET["telefon"]; $web = $_GET["web"]; $mail = $_GET["mail"]; $gps = $_GET["gps"]; $sitcerpacky = $_GET["sitcerpacky"]; $komunikace = mysql_pconnect($hostname_test, $username_test, $password_test) or trigger_error( mysql_error(),E_USER_ERROR); $komunikace = mysql_query("INSERT INTO skoda2013.cerpacky(nazev,mesto,ulice,telefon,web,mail,gps,sitcerpacky ) VALUES('$nazev','$mesto','$ulice','$telefon','$web','$mail','$gps','$sitcerpacky')"); if($komunikace){ echo "Zaznam uspesne ulozen"; $ulozit='ne'; echo '</br> <a href="cerpacky.php"><font color=black >Zpět na úvod</font></a>'; echo '<META HTTP-EQUIV="REFRESH" CONTENT="0; URL=cerpacky.php">'; } else { echo "Nepodařilo uložit!"; } mysql_close(); } ?> |
||
mimochodec Profil |
#2 · Zasláno: 1. 9. 2015, 14:32:04
To zpracování formuláře děláš tak nějak neuměle. Jednak nepoužívej method get, ale post. Potom: k přesměrování nepoužívej javascript, ale php:
header("Location: index.php"); // (třeba) exit(); Tím se vyhneš použití JS, u kterého nemáš 100% jistotu, že bude fungovat. Taky tím zabráníš opakovanému vložení dat. Jen tam před tím header nesmíš nic vypsat echem. Řeším to tak, že do té adresy, ka přesměrovávám, přidám parametr, který na cílové stránce načtu a vypíšu hlášku podle něj. |
||
Časová prodleva: 9 let
|
0