Gå til innhold

GET i form og uten form


Anbefalte innlegg

Skrevet

Jeg har lenge brukt $_GET['p'] for å bestemme hvilken side jeg skal vise i et phpscript, men har lagt merke til at dette virker dårlig hvis jeg skal bruke et form som også bruker GET metoden. Noen ideer for å fikse dette?

 

Årsaken til at jeg spør er at jeg skal lage en liten søkemotor for siden min og ønsker at bruker skal kunne skrive søket rett inn i adressen som dette:

 

index.php?p=search&key=søkeord

 

istedenfor at han MÅ fylle inn et skjema.

Videoannonse
Annonse
Skrevet (endret)

<?PHP
if($_GET['p'] == 'siden')
{
 echo('siden');
 echo("\n\n".$_GET['key']);
}
else
{
 echo('<form method="get" action="get.php?p=siden"><input type="hidden" name="key" value="test"><input type="submit"></form>');
}
?>

 

http://studweb.hig.no/020843/get.php

 

hvis dere ser på den der så virker det å gå direkte til http://studweb.hig.no/020843/get.php?p=siden

 

men det virker IKKE å trykke submit for så å komme til samme side.

Endret av cipher
Skrevet

aha... skjønner...

sett inn denne mellom <form> og </form> og skriv kun get.php i form.action

 

<input type="hidden" name="p" value="siden">

 

...forstår jg nå?

Skrevet
mener å huske at du kan skrive det i action hvis method er satt til post

jepp det går, men da kan jeg ikke lenger skrive det inn i adresselinjen.

Skrevet

det stemmer. har u fått svar på det du lurte på? hvis ikke må du bare spørre mer (jeg ble bare forvirret her jeg, men hvis jeg var til noe hjelp er det bra ;) )

Skrevet
det stemmer. har u fått svar på det du lurte på? hvis ikke må du bare spørre mer (jeg ble bare forvirret her jeg, men hvis jeg var til noe hjelp er det bra ;) )

jepp

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...