Autor Zpráva
David1256
Profil
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
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
if (isset($_GET["hadane"]))
{
if ($_GET["hadane"] == 9)
{
echo "";
}
else
{
echo "";
}
}

Tipuji.
David1256
Profil
http://www.unbeatableunity.webzdarma.cz/zkousky.php - děkuji zkombinoval jsem Vaše rady a funguje to.
Alphard
Profil
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
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 *
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
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
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
Mastodont:
Ajo máš pravdu. To slovo typovat mě pěkně zmátlo.
mckay
Profil
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 :).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: