form/post problem

Tags:    php

Hej med jer alle sammen
<?
$hej = $_POST['hej'];
echo $hej;
?>

<form action="?side=<?echo $_POST['hej'];?>" method="POST">
<input name="hej" type="text" >
<input name="submit" type="submit" value="Hejhejeh">

</form>
kan godt få den til at skrive hvad jeg skriver i min input i min echo men oppe i adressebaren skal jeg trykke 2 gange før det kommer der op hvordan løser jeg det ? :D



5 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Sætter en standard værdi?

$_POST bliver kun udfyldt når der sker et POST request til webserveren...



Første gang du klikker på Hejhejeh (send knappen), der henviser den til siden ?side=, da der ikke er postet noget endnu.

anden gang der er post jo ændret, så der får du en henvisning til ?side=DITINPUT

Det du kan gøre er at bruge $_GET i stedet for, da det automatisk bliver henvist via variabler i urlen.



Du kan også bare rette din method i formen til GET, så burde den gøre det du vil have første gang.

ulempen er bare at folk så kan bruge din adressebar som form. f.eks. direkte at skrive adressen:
http://www.side.dk/?side=blah
eller noget i den retning.



<?
$hej = $_POST['pakkenr'];
$hej2 = $_GET['pakkenr'];
echo 'hej1'.$hej; skriver mit output
echo 'hej2'.$hej2 --> skriver ingen ting
?>

<form action="?side=<? echo $_GET['pakkenr'] ;?>" method="POST">
<input name="pakkenr" type="text" >
<input name="status" type="submit" value="ok">

</form>



Indlæg senest redigeret d. 26.11.2008 19:40 af Bruger #14230
Det er jo bare nærmest sådan en søge funktion de har på DB



t