Avatar billede hoell Nybegynder
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
Avatar billede hoell Nybegynder
07. oktober 2003 - 01:51 #1
Jeg svarer nok ikke mere i aften/nat ;-) godnat.
Avatar billede nielle Nybegynder
07. oktober 2003 - 08:03 #2
Ret:

<Input type="hidden" name="$row[kursusid]"/>';

- til:

<input type="hidden" name="kursusid" value="$row[kursusid]"/>'
Avatar billede hoell Nybegynder
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
Avatar billede nielle Nybegynder
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?
Avatar billede nielle Nybegynder
07. oktober 2003 - 09:02 #5
Og ja, $_POST[...] er den rigtige at bruge.
Avatar billede hoell Nybegynder
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!
Avatar billede nielle Nybegynder
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.
Avatar billede hoell Nybegynder
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??
Avatar billede nielle Nybegynder
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";
Avatar billede nielle Nybegynder
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.
Avatar billede hoell Nybegynder
07. oktober 2003 - 10:57 #11
Nada!!, ingenting, og der er det der undrer mig! Ja altså borset fra "Testkursusid er" Ellers ikke noget!!
Avatar billede nielle Nybegynder
07. oktober 2003 - 11:02 #12
Den udskriver ikke en gang den første del: "Testkursusid er"?
Avatar billede hoell Nybegynder
07. oktober 2003 - 11:03 #13
Jo den kommer godt nok med men ikke variablen, $_post['kursus1']
Avatar billede nielle Nybegynder
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
Avatar billede hoell Nybegynder
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>";
    }

?>
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Capgemini Danmark A/S

AI/Data Engineer

Politiets Efterretningstjeneste

GenAI-specialist i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

DevOps Engineer (AI) til Forsvarets nye IT-platform