Hejsan! Du kan inte använda parametrar i url:en när du har method="get". De kommer att skrivas över av formulärdatat. Tack för det! Löste det mha: I det här fallet så spelar det ingen större roll. Smaksak. Ok. Använder GET med gömda parametrar nu, om det blir problem så får jag byta. Tror inte det går över 1kb.. Tack för hjälpenForm action problem
Håller på med ett litet projekt men har ett problem: när jag postar mitt formulär så skickas det till fel sida.
formuläret:
<form action="index.php?p=search&w=free" method="get">
Sökord:<input type="text" name="q">
<input type="submit" value="Sök">
</form>
</code
Har prövat med absolut url. Filen ligger i underkatalogen html-inc och inkluderas i index.php.
Stället som tar *ska* ta emot koden:
<code php>
switch ( $_GET['w'] ) {
case "free":
//Fritextsökning.
//Om ej sökord , skriv ut formulär
if( !isset( $_GET['q'] )) {
printf( "<h2>Fri sökning</h2>" );
include "html-inc/fs_form.html";
} else {
//Sökord finns, hämta info från alla tabeller
$header = array( "Förnamn", "Efternamn", "Född" );
printf( "%s", $_GET['q'] );
}
break;
....// nästa case, ej viktig(?)
i stället för att utföra else-delen så hamnar jag rakt på index.php, med q-variabeln satt..
Ni kan se själva: http://burre.servehttp.com/sqlproj
Sv: Form action problem
Sv:Form action problem
<input type="hidden" name="p" value="search">
<input type="hidden" name="w" value="free">
Skulle så klart gå att ändra method="post" och ändra vid mottagandet. Vilket är bättre?
Sv: Form action problem
Med GET så kan du inte skicka några större mängder data. Gränsen varierar för olika webbläsare, men du bör hålla dig under en kilobyte.Sv:Form action problem