23. maj 2010 - 13:28 Der er 3 kommentarer og
1 løsning

hente værdi fra en INPUT felt til PHP

Jeg har følgende kode i index.php:

...

<TABLE cellSpacing=0 cellPadding=2 width="100%" border=0>
  <TBODY>
      <TR>
        <TD width="5">
            <input type='text' name='valgantal' value='5' id ='valgantal' >&nbsp;</TD>
        <TD width="30%" width='30%' align='center' class="main">
        <a href = "index2.php?pg=valgantal">klik her</A>
        </TD>
   
.....                                       
I filen index2.php har jeg følgende kode:

<HTML

.. osv ..



<?php

  if (empty($_REQUEST["pg"]))
      {
        $pg = 0;
      }
      else
      {
        $pg = $_REQUEST["pg"];
      }
...

  echo "pg = ' . $pg;

?>

...

</html>

(Denne kode er testkode, den skal ændres senere, men skal pt. fungere som test. )

Mit problem er at

den udskriver '  PG = valgantal  ' (uden pinger (')), når jeg klikker på "Klik her" i index.php.

Men jeg ville hellere have at den skrev "  PG = 5  ".

(Jeg har prøvet at ændre

<a href = "index2.php?pg=valgantal">klik her</A>

til <FORM method='post' action = "index2.php?pg=valgantal">

men så sker der ingen ting overhovedet (ingen ny form,  ingen fejl, ingen ting  etc... ).

(min udbyder har sløjfet fejlmeddelelser i sin PHP fortolker, så jeg er godt på ___ven... )

Hvad er det jeg gør forkert ??

KRISTIAN
java script:%20void(0);
Avatar billede zynzz Praktikant
23. maj 2010 - 14:16 #1
Brug evt. $_POST...


husk at afslutte formen også...
Avatar billede caspersch Nybegynder
23. maj 2010 - 14:44 #2
Kan du ikke slå fejlbeskeder til, via dit control panel hos din udbyder (hvis det da findes)? Anyway benyt $_POST til at hente POST-data.

echo "pg = ' . $pg;  <-- er en fejl!
Avatar billede tjens Nybegynder
23. maj 2010 - 20:34 #3
Dit problem er ikke PHP, men at få klienten til at sende en variabel som parameter.

Løsningsforslag hvor du fjerner dit <a href...> tag og erstatter det med lidt javascript til opbygning af link
        <TD>
            <input type='text' value='5' id ='valgantal' >
        </TD>
        <TD onclick="location.href = 'index2.php?pg=' + document.getElementById('valgantal').value"
            onmouseover="this.style.cursor='pointer'"
            onmouseout="this.style.cursor='default'" >
            klik her
        </TD>

Variablen bliver så af typen GET i PHP-scriptet.
25. maj 2010 - 21:58 #4
Hej,

Til tjens,

Det var lige netop det jeg søgte efter. Ikke som det umiddelbart fremgik af svaret, men ved en lettere manipulation af metoden fik jeg det til at køre - helt efter mit hoved. Så er her dine point - dem har du sandeligen fortjent samt en masse tak for hjælpen og metoden.

KR
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