| 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: 15 let
|
|||
0