Mi a hiba a következő programban?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [link]
<html xmlns=" [link]
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action="szemelyisegteszt_2.php" method="post">
<table width="221" border="1">
<tr>
<td width="80">Fontos-e....?</td>
<td width="55"><label>
<input type="radio" name="radio" id="fontos1" value="1" />
igen</label></td>
<td width="64"><label>
<input type="radio" name="radio" id="fontos2" value="2" />
nem</label></td>
</tr>
<tr>
<td><label>
<input type="submit" name="tesztkuldes" id="tesztkuldes" value="tesztküldés" />
</label></td>
<td colspan="2"> </td>
</tr>
</table>
</form>
</body>
</html>
<?php
$fontos=$_POST['fontos'];
//Miután átvettük az adatot az űrlapról, <br />
//kiiratjuk a teszteredményyt., illetve elküldhetjük a megrendelőnek.
//Csaklhogy egy kis elágazásos ciklus kell ide
If($fontos=1)
{
print("igen<br/>");
}
else
{
print("Nem<br/>");
}
?>
If($fontos=1)
Az egyenlőség jel az értékadás, nem pedig vizsgálat (használj == -t).
Illetve a post-ba stringként kerül be a szám, tehát nem 1 hanem "1" lesz, számmá így tudod alakítani: $fontos=(int)$fontos; ezután már használhatsz === -t, ami nem csak azonosságot, de típus azonosságot is vizsgál.
Persze, hogy nem várja meg. Erre utasítottad.
Azt mondtad neki, hogy amennyiben $fontos értéke 1, írja ki, hogy "igen<br/>". Ha nem egyenlő, akkor pedig írja ki, hogy "nem<br/>";
Amikor először betöltöd az oldalt, $_POST['fontos'] nem definiált érték. Ebből kifolyólag $fontos nem lesz egyenlő 1-gyel, így ki fogja neked írni szépen, hogy "nem<br/>".
Ezt észre se vettem..
$fontos=$_POST['fontos'];
Neked nem 'fontos' a neve, hanem 'radio'. POST-ba NAME attribútum alapján kerülnek be az űrlapadatok.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!