Hej mit problem er at når jeg laver en form med type select så kan jeg ikke få php til at gemme noget i REQUEST.
Min kode hvor man vælger et tal:
<form action="http://localhost/test/hallo.php" method="post">
Vælg et nummer?
<select name="tal">
<option value"1">1</option>
<option value"5">5</option>
<option value"10">10</option>
<option value"15">15</option>
</select>
<input type="submit" value="Send">
</form>
Siden der skal udskrive det:
<?php
$tal = $_REQUEST["tal"];
$resultat = "højere end eller lig med";
if ($tal < 10) {
$resultat = "lavere end";
}
echo "Du valgte tallet $tal<p>
$tal er $resultat 10.";
?>
Problemet er så at den hele tiden bare udskriver:
Du valgte tallet
er lavere end 10
Og jeg har prøvet at bruge POST istedet for REQUEST
EDIT: Har lige lavet det samme med radio buttons og der virker det perfeckt!
[Redigeret d. 19/03-05 23:15:43 af Andreas H.]
Først vil jeg lige skrive koden så kommer der lige en forklaring bagefter
<?
$tal = $_POST['tal'];
$resultat = "højere end eller lig med";
if($tal < 10){
$resultat = "lavere end";
}
echo "Du valgte tallet ";
echo $tal;
echo "<p>";
echo $tal;
echo " er ";
echo $resultat;
echo "10";
?>
for det første bruger jeg $_POST, det er meget nemmere at have med at gøre end $_REQUEST(brugte selv $_REQUEST i starten). Hvis du også kigger på formen så ser den jo sådan her ud:
<form action='
http://localhost/test/hallo.php' method='POST'>
der står der jo også den bruger post
problemet med din var at du satte alt for meget sammen i én echo, 1: man kan ikke sætte en variable og tekst sammen i samme echo, med mindre man linker det sammen med . fx:
echo $test . "jeg tester";
man bruger punktum til at linke med
Nu har jeg ikke brugt den metode men sat det op som her:
echo "Du valgte tallet ";
echo $tal;
echo "<p>";
echo $tal;
echo " er ";
echo $resultat;
echo "10";
det er smag og behag, jeg kan bedst lide det der, synes det er mest overskueligt
Håber det hjalp dig
I cant do it captain, i dont have the powa\\\\\\'!