Autor Zpráva
jtfcobra
Profil
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&aacute;n&iacute; 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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0