Autor | Zpráva | ||
---|---|---|---|
becherman Profil |
Ahojte, chcem sa vas spytat ze ked mam na stranke jednoduchy formular na vynasobenie 2 cisel:
<form action="index.php" method="post"> <br>Zadaj prvé číslo: <input type="text" name="prve"><br> Zadaj druhé číslo: <input type="text" name="druhe"> <input type="submit" value="OK"> <?php $prve = $_POST["prve"]; $druhe = $_POST["druhe"]; echo "<br>", "$prve", " x ", "$druhe", " = ", $prve*$druhe, ".", "<br>"; ?> </form> -ked zapnem stranku tak uz akoby chcelo vypocitat ten priklad, ale nie su zadane hodnoty tak mi tam vypise nejake blbosti, ale uz ked zadam cisla a potvrdim tak odvtedy to uz ide normalne lebo vie co ma pocitat |
||
Lambada Profil * |
#2 · Zasláno: 17. 11. 2010, 18:40:55
Riešil by som to cez ifset, alebo cez podmienky. Napr.
if (empty $_POST['prve'] or empty $_POST['druhe']) { echo "<br>", "$prve", " x ", "$druhe", " = ", $prve*$druhe, ".", "<br>"; } else { <form action="index.php" method="post"> <br>Zadaj prvé číslo: <input type="text" name="prve"><br> Zadaj druhé číslo: <input type="text" name="druhe"> <input type="submit" value="OK"> } |
||
Lambada Profil * |
#3 · Zasláno: 17. 11. 2010, 18:41:44
medzi tým malo byť ešte koniec php pred formulárom a potom to znova otvoriť pomýlil som sa prepáčte :-)
|
||
panther Profil |
#4 · Zasláno: 17. 11. 2010, 18:42:35
becherman:
těm blbostem se říká chybové hláška. Konkrétně o nedefinované proměnné na ř. 8. Lambada: zkusil sis spustit ten kód, co jsi sem napsal? Nezkusil, že? |
||
becherman Profil |
#5 · Zasláno: 17. 11. 2010, 18:49:14
Lambada:
to co si dal ty nejde vobec -vypisalo: Notice: Undefined index: prve in c:\inet_srv\http\doc_root\index.php on line 85 Notice: Undefined index: druhe in c:\inet_srv\http\doc_root\index.php on line 86 x = 0. |
||
becherman Profil |
#6 · Zasláno: 17. 11. 2010, 18:51:49
Lambada:
jaj uz chapem ako si to myslel-idem to skusit opravit |
||
Keeehi Profil |
#7 · Zasláno: 17. 11. 2010, 18:59:08
<?php if (!empty($_POST['prve']) and !empty($_POST['druhe'])){ $prve = (int)$_POST["prve"]; $druhe = (int)$_POST["druhe"]; echo "<br>$prve x $druhe = ".($prve*$druhe).".<br>"; } ?> <form action="index.php" method="post"> Prvé číslo: <input type="text" name="prve"><br> Druhé číslo: <input type="text" name="druhe"><br> <input type="submit" value="OK"> |
||
becherman Profil |
#8 · Zasláno: 17. 11. 2010, 19:03:45
Keeehi:
super :) dakujem ti, ja som v PHP iba zaciatocnik, a povies mi este co znamena to (int) ??? |
||
becherman Profil |
#9 · Zasláno: 17. 11. 2010, 19:05:19
.... a preco si dal ! pred empty???
|
||
Lambada Profil * |
#10 · Zasláno: 17. 11. 2010, 19:05:49
To je negácia, a int integer.. !empty (ak nieje prázdne)
|
||
becherman Profil |
#11 · Zasláno: 17. 11. 2010, 19:11:17
dakujem vam
|
||
Keeehi Profil |
#12 · Zasláno: 17. 11. 2010, 19:18:55 · Upravil/a: Keeehi
becherman:
(int) - proměnnou přetypuje na celé číslo. Je to ochrana proti útočníkům. I když v tomto případě by to bylo asi jedno. ! znamená negaci => z true se stane false a z false se stane true. překlad podmínky: if ( ! empty( $_POST['prve']) and ! empty( $_POST['druhe'])) { /*kód*/ } když ( není prázdná proměnná prve a zároveň není prázdná proměnná druhe ) { /*pak proveď kód*/ } |
||
Časová prodleva: 13 let
|
0