Kezdőoldal » Számítástechnika » Programozás » Mi a hiba a következő programban?

Mi a hiba a következő programban?

Figyelt kérdés

<!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/>");

}

?>



#kiiratas #űrlapról adatátvétel
2015. febr. 2. 10:27
 1/4 anonim ***** válasza:

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.

2015. febr. 2. 10:37
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
Futtatásnál továbbra is csak az igen szót írja ki, sőt, meg sem várja, hogy használom a radiobuttn-t és a küldés gombot, már eleve kiírja a választ és bármelyik radiogombot nyomom meg a kettő közül, igy is ugyis csak az egyiket írja ki, azt pedig folyamatosan
2015. febr. 2. 11:26
 3/4 anonim ***** válasza:

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/>".

2015. febr. 2. 11:36
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

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.

2015. febr. 2. 12:03
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!