17. marts 2007 - 22:20Der er
9 kommentarer og 1 løsning
Form driller
Hej. Jeg kan ikke gennemskue det. Denne kode, henter 1 inputfelt "$_POST['navn']" fra fil1.php og ind denne fil, som hedder "ret_aflaes2.php" Her tjekkes for fejl, og hvis ingen fejl, der mulighed for at acceptere eller gå tilbage. Ved accept skal MySQL opdateres, men det sker med et tomt felt, og jeg bliver mødt med fejlen, at Navne-feltet skal udfyldes. Jeg mener, at $navn nede i formen 0-stilles, når der trykkes på acceptere. Hvordan får jeg den til at huske indholdet eller er der en anden løsning??
if ($submit_accept) { $sql = "UPDATE tabelnavn SET navn='".$navn."' WHERE ID = {$_SESSION['id_ret_aflaes']}"; //Id hentet fra fil1.php database($sql); echo "Du blev indført i vores database!"; }
if (!$navn) { $fejl = "$fejl Du skal udfylde feltet \"Navn\".<br>"; } if($fejl) { echo "$fejl<br><input type=\"button\" onClick=\"java script:history.go(-1)\" value=\"Tilbage\"><br>"; exit; }
if(!$fejl) { echo "Acceptere du disse data for at være dine?<br> <form action='ret_aflaes2.php' method='POST' name='accept2'> Er dette dit navn?: $navn<br>";
Du snakker om 3 sider logiske sider: 1) Med en form, han taster sit navn <form method="post"...> 2) Der tjekkes noget og han skal acceptere 3) Navnet indsættes i databasen
Men du får vel ikke navnet med fra 2) til 3) ... nok nemmest at have en ny form (Ja, med <form ...> og det hele), og så skrive hans navn fra 1) i et hidden felt. Det vil du kunne aflæse på 3)
Jeps - din opstilling af forløbet er fuldstændig korrekt. Koden er forenklet. Jeg er umiddelbart ked af javascript til alt kontrol, da jeg har ret så mange felter, bla. noget moduluskontrol, som er lavet i PHP. Det har i øvrigt virket, da jeg brugte nogle input-felter i "form-afsnittet" nederst. Men jeg skal ikke bruge input-felter og tænkte, at det må kunne løses på anden vis. Kan ikke helt gennemskue det, hvorfor jeg vil blive mægtigt glad for et forslag til konkret kode.
Er det korrekt forstået, at alle variabler nulstilles, når der trykkes på en "Submit" i en "Form"? Sessionsvariabel er jeg lidt i tvilv om, men mener at der sådan her: $_SESSION['navn'] = $navn; Jeg er ked af hidden input-felter, da jeg skal lave en del opstilinger i skemaer. SÅ tror jeg, det er nemmere med Sessionsvariabler.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.