Autor | Zpráva | ||
---|---|---|---|
David1256 Profil |
#1 · Zasláno: 5. 7. 2010, 15:48:02
Chci udělat v PHP script, který bude sloužit k hádání čísla. Můj kód.
<? echo"Hádej zadané číslo mezi 1 a 10." ; if($hadane==9) echo"Uhádl jsi." ; else echo"Neuhádl jsi.";?> <form> Zkus si typnout:<br> <input type="text" name="hadane"><br> <input type="submit" value="Typuji"> </form> Jenže problém je v tom, že mi to při spuštění scriptu rovnou hází hlášku - Notice: Undefined variable: hadane A tím pádem se to řidí podle else echo"Neuhádl jsi." A vypíše to neuhádl jsi. Potřebuju někaj docílit toho,aby to čekalo na zadání proměnné do <input type="text" name="hadane"> A neházelo to rovnou, že proměnná není definována. Děkuji. |
||
mckay Profil |
#2 · Zasláno: 5. 7. 2010, 15:57:57 · Upravil/a: mckay
David1256:
Udávej u formuláře metodu, kterou se odesílají data. V tomto případě doporučuji post, ale což, klidně si to přes ten get dělej. Dříve se používal přístup k proměnné v $_GET přes $jmenopromennevget, dnes se používá $_GET["jmenopromennevget"]. <?php echo"Hádej zadané číslo mezi 1 a 10." ; if($_GET["hadane"]==9) echo"Uhádl jsi." ; else echo"Neuhádl jsi.";?> <form method="get"> Zkus si typnout:<br> <input type="text" name="hadane"><br> <input type="submit" value="Typuji"> </form> Mimochodem, nauč se používat na začátku skriptu long open tag <?php |
||
Chro Profil |
#3 · Zasláno: 5. 7. 2010, 16:01:07
if (isset($_GET["hadane"])) { if ($_GET["hadane"] == 9) { echo ""; } else { echo ""; } } Tipuji. |
||
David1256 Profil |
#4 · Zasláno: 5. 7. 2010, 16:18:53
http://www.unbeatableunity.webzdarma.cz/zkousky.php - děkuji zkombinoval jsem Vaše rady a funguje to.
|
||
Alphard Profil |
#5 · Zasláno: 5. 7. 2010, 16:28:02
David1256:
Zkuste si od začátku zvykat na odsazování kódu, ideálně např. if (isset($_GET["hadane"])) { if ($_GET["hadane"] == 9) { echo ""; } else { echo ""; } } |
||
mckay Profil |
#6 · Zasláno: 5. 7. 2010, 17:01:29
David1256:
Když už jsme u toho, možná by jsi to mohl také ošetřit podmínkou proti tomu, když jsi mimo rozsah. První co jsem udělal na té stránce bylo to, že jsem zadal 11 a klikl na typuj... milejší by byla chybová hláška o tom, že jsi mimo rozsah :). |
||
Krakatoa Profil * |
#7 · Zasláno: 5. 7. 2010, 17:58:26
Nejsem zrovna odborník na češtinu, ale tipnout se píše s měkkým i a to tvrdé mě tam bije do očí.
|
||
David1256 Profil |
#8 · Zasláno: 5. 7. 2010, 19:28:01
mckay:
Hotovo. Krakatoa Ale ono se píše typnout s tvrdým y. Mě bije do očí spíš reakce od Chro, který napsal tipuji s měkkým i. |
||
Mastodont Profil |
#9 · Zasláno: 5. 7. 2010, 19:30:51 · Upravil/a: Mastodont
David1256:
Ne, tipnout se píše odjakživa s měkkým, s tvrdým to píšou s odpuštěním jen ****. Existuje slovo "typovat", ale to nemá nic společného s hádáním. |
||
David1256 Profil |
#10 · Zasláno: 5. 7. 2010, 19:47:00
Mastodont:
Ajo máš pravdu. To slovo typovat mě pěkně zmátlo. |
||
mckay Profil |
#11 · Zasláno: 6. 7. 2010, 01:34:47
David1256:
Donedávna jsem si také pletl typ a tip. Pak jsem se nad tím jednou zamyslel a zhrozil se, jakých chyb jsem se nejspíš dopustil ve všemožných textech :). |
||
Časová prodleva: 15 let
|
0