07. oktober 2003 - 01:20
Der er
14 kommentarer og 1 løsning
flytter vrædi med over fra form
Jeg har følgende, hvor man når man klikker på tilmeld, skal hive min kursusid med over som en $_post, hvor jeg efterfølgende lige finder den rigtige række, og smider dem med ud på siden, så brugeren kan se om det er det rigtige kursus han/hun er ved at tilmelde sig. //Script start $dagsdato = date("Y-m-d"); $order=""; if (isset($_GET['sortering'])) { $order=" ORDER BY {$_GET['sortering']}"; } $query = "SELECT * FROM kurser WHERE tilmeldingsfrist > '$dagsdato' $order"; $result = mysql_query($query); $numrows = mysql_num_rows($result); echo '<BR><BR><H1><div style="text-align:center">Tilmelding til dommerkursus.</div></H1><br>'; echo '<h3>Følgende kurser udbydes i øjeblikket:</h3><br>'; if ($numrows ==0) { echo "<br>Der er ikke planlagt nogen kurser kontakt den dommerasvarlige i VVBK"; } ELSE { echo '<table border="0" cellspacing="5">'; echo '<tr align="center">'; echo "<td><a href=".$_GET['PHP_SELF']."?vis=side&sortering=kursustype>Kurustype.</a></td>"; echo "<td><a href=".$_GET['PHP_SELF']."?vis=side&sortering=kursusdato>Kursusdato</a></td>"; echo "<td><a href=".$_GET['PHP_SELF']."?vis=side&sortering=værtsklub>Værtsklub</a></td>"; echo "<td><a href=".$_GET['PHP_SELF']."?vis=side&sortering=tilmeldingsfrist>Tilmeldingsfrist</a></td>"; echo "<td><a href=".$_GET['PHP_SELF']."?vis=side&sortering=instruktør>Instruktør</a></td>"; echo '</tr>'; echo '<tr align="center">'; while($row = mysql_fetch_array($result)) { echo " <td><h4>$row[kursustype]</h4></td>"; echo " <td><h4>$row[kursusdato]</h4></td>"; echo " <td><h4>$row[værtsklub]</h4></td>"; echo " <td><h3>$row[tilmeldingsfrist]</h3></td>"; echo " <td><h4>$row[instruktør]</h4></td>"; echo ' <td><FORM action="tilmeldingsblanket.php" method="post">'; echo ' <Input type="hidden" name="$row[kursusid]"/>'; echo ' <input type="submit" name="submitknap" value="Tilmeld til kursus" />'; echo ' </form></td>'; echo '</tr>'; } } echo '</table>'; //Script Slut På næste side: $kursusid = $_post['row[kursusid]']; $query = "SELECT * FROM kurser WHERE kurusid == $kursusid"; $result = mysql_query($query); $numrows = mysql_num_rows($result); echo '<h3>Du har valgt at tilmelde dig følgende kursus:</h3><br><br>'; while($row = mysql_fetch_array($result)) { echo " $row[kursustype]<br>"; echo " $row[kursusdato]<br>"; echo " $row[værtsklub]<br>"; echo " $row[tilmeldingsfrist]<br>"; echo " $row[instruktør]<br>"; } Jeg er klar over det er omkring det at hente en variabel ned over som en del af en form der volder mig lidt problemer, men hvad er det der går galt. /Hoell
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
07. oktober 2003 - 01:51
#1
Jeg svarer nok ikke mere i aften/nat ;-) godnat.
07. oktober 2003 - 08:03
#2
Ret: <Input type="hidden" name="$row[kursusid]"/>'; - til: <input type="hidden" name="kursusid" value="$row[kursusid]"/>'
07. oktober 2003 - 08:51
#3
Har ændret dette, men det virker stadigvæk ikke!! $dagsdato = date("Y-m-d"); $order=""; if (isset($_GET['sortering'])) { $order=" ORDER BY {$_GET['sortering']}"; } $query = "SELECT * FROM kurser WHERE tilmeldingsfrist > '$dagsdato' $order"; $result = mysql_query($query); $numrows = mysql_num_rows($result); echo '<H1>Tilmelding til dommerkursus.</H1><br>'; echo '<h3>Følgende kurser udbydes i øjeblikket:</h3><br>'; if ($numrows ==0) { echo "<br>Der er ikke planlagt nogen kurser kontakt den dommerasvarlige i VVBK"; } ELSE { echo '<table border="0" cellspacing="5">'; echo '<tr align="center">'; echo "<td><a href=".$_GET['PHP_SELF']."?vis=side&sortering=kursustype>Kurustype.</a></td>"; echo "<td><a href=".$_GET['PHP_SELF']."?vis=side&sortering=kursusdato>Kursusdato</a></td>"; echo "<td><a href=".$_GET['PHP_SELF']."?vis=side&sortering=værtsklub>Værtsklub</a></td>"; echo "<td><a href=".$_GET['PHP_SELF']."?vis=side&sortering=tilmeldingsfrist>Tilmeldingsfrist</a></td>"; echo "<td><a href=".$_GET['PHP_SELF']."?vis=side&sortering=instruktor>Instruktør</a></td>"; echo '<td><strong>Kursusid</strong></td>'; echo '</tr>'; echo '<tr align="center">'; while($row = mysql_fetch_array($result)) { echo " <td><h4>$row[kursustype]</h4></td>"; echo " <td><h4>$row[kursusdato]</h4></td>"; echo " <td><h4>$row[værtsklub]</h4></td>"; echo " <td><h3>$row[tilmeldingsfrist]</h3></td>"; echo " <td><h4>$row[instruktor]</h4></td>"; echo " <td><h4>$row[kursusid]</h4></td>"; echo ' <td><FORM action="tilmeldingsblanket.php" method="post">'; echo ' <Input type="hidden" name="kursus" value="$row[kursusid]"/>'; echo ' <input type="submit" name="submitknap" value="Tilmeld til kursus" />'; echo ' </form></td>'; echo '</tr>'; } } echo '</table>'; og side 2 include'style.php'; include 'db.php'; $kursusid = $_post['kursus']; $query = "SELECT * FROM kurser WHERE kursusid == $kursusid"; $result = mysql_query($query); echo "Kursus id er: $kursusid"; echo '<h3>Du har valgt at tilmelde dig følgende kursus:</h3><br><br>'; if ($kurusid < 1) { echo 'fejl i overførsel af data'; } ELSE { while($row = mysql_fetch_array($result)) { echo " $row[kursustype]<br>"; echo " $row[kursusdato]<br>"; echo " $row[værtsklub]<br>"; echo " $row[tilmeldingsfrist]<br>"; echo " $row[instruktør]<br>"; } } Den henter simpelthen ikke den gemte variabel, og vi er sikre på at $_post er den rigtige at bruge??? /hoell
07. oktober 2003 - 09:01
#4
En fejlbeskrivelse som at "...men det virker stadigvæk ikke!!" er altså ikke ret meget at arbejde med! Beskriv hvad det er der synes at gå galt. Husk på at vi andre ikke har dit system foran os. Vi kan altså ikke selv se hvad der sker/ikke sker. Prøv f.eks. at lave en vis kilde på den side hvor du har din formular. Find så lingen med <input type="hidden" name="kursusid" value="$row[kursusid]"/>' delen. Er feltet ud for value f.eks. tomt?
07. oktober 2003 - 09:02
#5
Og ja, $_POST[...] er den rigtige at bruge.
07. oktober 2003 - 09:24
#6
Jeg har smidt en viskilde agtig ting ind i formularen, og her vises den godt nok, echo " <td>$row[kursusid]</td>"; echo ' <td><FORM action="tilmeldingsblanket.php" method="post">'; echo ' <Input type="hidden" name="kursus" value="$row[kursusid]"/>'; echo ' <input type="submit" name="submitknap" value="Tilmeld til kursus" />'; echo ' </form></td>'; Her vises kursusid, men det er som den ikke rigtig kan fange den i min formular?? På side to har er der lavet følgende: $kursusid = $_request["kursus"]; $query = "SELECT * FROM kurser WHERE kursusid == $kursusid"; $result = mysql_query($query); echo "Kursus id er: $kursusid"; Men sidste linie skriver ikke noget kursusid ud, hvorfor ikke det? Jeg tror der går et eller andetvhelt galt for mig!! Ikke engang dette kan jeg får til at virke??? <FORM action="tilmeldingsblanket.php" method="post"> <input type="tekst" name="kursus1" value="kursus100" size="10"/> <input type="submit" name="submitknap" value="Tilmeld til kursus" /> </form> og modtageren $test = $_post['kursus1']; echo "Testkursusid er $test"; Det eddermame mærkeligt du!
07. oktober 2003 - 10:06
#7
Der er jo noget som ikke stemmer: <input type="tekst" name="kursus1" value="kursus100" size="10"/> Her står der "kursus100", imod: $test = $_post['kursus1']; echo "Testkursusid er $test"; - hvor der står 'kursus1'. Det er jo ikke den samme. Så selvfølgeligt virker det ikke.
07. oktober 2003 - 10:11
#8
Umiddelbart ville jeg mene at det er rigtig nok, fordi det vel er VALUE jeg skal trække ud eller hvad og NAME der er variablen??
07. oktober 2003 - 10:37
#9
Det er mig der vrøvler. Du har ret. Hvad udskriver den spm følge af din: $test = $_post['kursus1']; echo "Testkursusid er $test";
07. oktober 2003 - 10:39
#10
Jeg kommer lige i tanke om: PHP er vist case-sensitiv. Du skal nok skrive: $_POST['kursus1'] - altså POST med store bogstaver.
07. oktober 2003 - 10:57
#11
Nada!!, ingenting, og der er det der undrer mig! Ja altså borset fra "Testkursusid er" Ellers ikke noget!!
07. oktober 2003 - 11:02
#12
Den udskriver ikke en gang den første del: "Testkursusid er"?
07. oktober 2003 - 11:03
#13
Jo den kommer godt nok med men ikke variablen, $_post['kursus1']
07. oktober 2003 - 11:16
#14
Er det korrekt forstået at: <form action="tilmeldingsblanket.php" method="post"> <input type="tekst" name="kursus1" value="kursus100" size="10"> <input type="submit" name="submitknap" value="Tilmeld til kursus"> </form> - og modtageren: $test = $_POST['kursus1']; // STORE bogstaver!!! echo "Testkursusid er $test"; - kun udskriver: Testkursusid er
07. oktober 2003 - 12:30
#15
Så virker det fint, jeg har rodet så meget med at nu virker det, du får pointene for din ihærdig med mig! For de nysggerige kom siderne til at se sådan her ud! <?PHP include'style.php'; include 'db.php'; $dagsdato = date("Y-m-d"); $order=""; if (isset($_GET['sortering'])) { $order=" ORDER BY {$_GET['sortering']}"; } $query = "SELECT * FROM kurser WHERE tilmeldingsfrist > '$dagsdato' $order"; $result = mysql_query($query); $numrows = mysql_num_rows($result); echo '<H1>Tilmelding til dommerkursus.</H1><br>'; echo '<h3>Følgende kurser udbydes i øjeblikket:</h3><br>'; if ($numrows ==0) { echo "<br>Der er ikke planlagt nogen kurser kontakt den dommerasvarlige i VVBK"; } ELSE { echo '<table border="0" cellspacing="5">'; echo '<tr align="center">'; echo "<td><a href=".$_GET['PHP_SELF']."?vis=side&sortering=kursustype>Kurustype.</a></td>"; echo "<td><a href=".$_GET['PHP_SELF']."?vis=side&sortering=kursusdato>Kursusdato</a></td>"; echo "<td><a href=".$_GET['PHP_SELF']."?vis=side&sortering=værtsklub>Værtsklub</a></td>"; echo "<td><a href=".$_GET['PHP_SELF']."?vis=side&sortering=tilmeldingsfrist>Tilmeldingsfrist</a></td>"; echo "<td><a href=".$_GET['PHP_SELF']."?vis=side&sortering=instruktor>Instruktør</a></td>"; echo '<td><strong>Kursusid</strong></td>'; echo '</tr>'; echo '<tr align="center">'; while($row = mysql_fetch_array($result)) { echo " <td><h4>$row[kursustype]</h4></td>"; echo " <td><h4>$row[kursusdato]</h4></td>"; echo " <td><h4>$row[værtsklub]</h4></td>"; echo " <td><h3>$row[tilmeldingsfrist]</h3></td>"; echo " <td><h4>$row[instruktor]</h4></td>"; echo " <td><h4>$row[kursusid]</h4></td>"; echo ' <td><FORM method="get" action="tilmeldingsblanket.php">'; echo " <input type=\"hidden\" name=\"kursus\" value='$row[kursusid]'>"; echo ' <input type="submit" name="submitknap" value="Tilmeld til kursus">'; echo ' </form></td>'; echo '</tr>'; } } echo '</table>'; ?> og side 2 sådan her: <?php include'style.php'; include 'db.php'; echo "kursusid er $kursus"; echo '<h3>Du har valgt at tilmelde dig følgende kursus:</h3><br><br>'; $query = "SELECT * FROM kurser WHERE kursusid = $kursus"; $result = mysql_query($query); while($row = mysql_fetch_array($result)) { echo " $row[kursustype]kursus<br>"; echo " $row[kursusdato]<br>"; echo " $row[værtsklub]<br>"; echo " $row[tilmeldingsfrist]<br>"; echo " $row[instruktør]<br>"; } ?>
Vi tilbyder markedets bedste kurser inden for webudvikling