Avatar billede Heidi Juniormester
26. januar 2021 - 11:52 Der er 4 kommentarer og
1 løsning

Hente værdi fra adresse linjen - hjælp?

Er der mon nogen som kan hjælpe mig her?
Det burde jo nok være simpelt, men jeg KAN bare ikke få den til at skrive værdien ud.

Jeg vil hente denne værdi fra adresselinjen:

<I>
if(isset($_POST['Submit'])){
    // her skal der valideres p&aring; data
    $hestid = $_GET['hid'];
</I>

(Min url er jo så f.eks. http://www.domæne.dk/side.php?hid=679)

Jeg bruger så

<I>
$sql = "INSERT INTO database (ting1, ting2, hestid) VALUES ('".$_POST["ting1"]."', '".$_POST["ting2"]."', '".$_POST["hestid"]."')";

</I>

og har så i formularen:

<I>
        <input type="tekst" value="<? echo "[hestid]"?>" name="hestid" class="bottom">
</I>

Men den skriver ikke værdien ud.
Hvor har jeg fejlen henne?
Avatar billede Heidi Juniormester
26. januar 2021 - 11:52 #1
Hov - beklager <I> </I> - troede jeg kunne lave koderne kursive i opslaget.
Avatar billede michael_stim Ekspert
26. januar 2021 - 12:45 #2
Den skriver vel hestid hver gang?

[hestid] burde vel väre $hestid

<input type="tekst" value="<?php echo $hestid; ?>" name="hestid" class="bottom">
Avatar billede Heidi Juniormester
26. januar 2021 - 12:55 #3
Desværre gør det ingen forskel....
Avatar billede Heidi Juniormester
26. januar 2021 - 13:04 #4
Så fandt jeg fejlen.
Og ja det var jo simpelt - det var blot en linje kode som skulle flyttes.
$hestid = $_GET['hid'];
skulle blot sættes ind FØR if(isset($_POST['Submit'])){
Avatar billede michael_stim Ekspert
26. januar 2021 - 13:05 #5
Så må du jo "debugge" din kode.

echo $sql;
echo $hestid:

osv.
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