webForumDet fria alternativet

Vanlig fråga: Skicka variabler till samma sida med PHP 5

PHP

2 svar · 233 visningar · startad av alnö_mattias

Medlem sedan maj 200516 inlägg
Frågan#1

Jag har stället ett antal "dumma" enkla frågor här... det är svårt att tro att jag jobbat 4 år med PHP... men så är det ibland, det är de enkla grejjer jag fallerar på hela tiden... nåja atill frågan:

<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post" id="faq">
	<input type="text" id="question" value="Skriv din fr&aring;ga h&auml;r" size="40" maxlength="128" tabindex="1" onfocus="this.value=''" /><br />
	<input type="hidden" name="action" value="submitted" />
	<input type="submit" id="Skicka fr&aring;ga" value="Skicka fr&aring;ga" tabindex="4" />
	
</form>

Jag vill alltså skicka denna info till samma sida.

	if(isset($_POST['action']) && $_POST['action'] == 'submitted')
	{
		$question = $_POST['question'];
		
		echo $question."<br />";
         }

Att läsa av om sidan är postad eller inte fungerar perfekt men inte avläsningen av question, varför inte?
Jag vet att det är något litet litet enkelt fel men jag ser det inte.

Någon med hökögon berätta vad felet är. :)

Tacksam för hjälp.

Medlem sedan mars 20025 907 inlägg
#2

alnö_mattias skrev:

men inte avläsningen av question, varför inte?

Du har inte gett question-fältet något name, utan endast ett id. Tryck dit name="question" också så fungerar det sen :)

Ett annat tips är att du kan ersätta

<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post" id="faq">

med

<form action="?" method="post" id="faq">

Ser enligt mig snyggare ut.

Välkommen till wF :)

Medlem sedan maj 200516 inlägg
#3

Jag visste att det var något så enkelt helt insnöad på XHTML och CSS att jag glömmer name flaggan. *skäms*

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)