Autor | Zpráva | ||
---|---|---|---|
mvilda Profil |
#1 · Zasláno: 7. 2. 2011, 20:30:17
Dobrý den mohli by jste mi poradit. Potřeboval bych, když někdo napíše do inputu například 5+5, aby php vypsalo 10.
Přikládám kód <form action="" method="POST"> <input type="text" name="text"> <input type="submit" value="Odeslat"> </form> <?php $text = $_POST["text"]; if($text != ""){ echo $text; } ?> |
||
DJ Miky Profil |
#2 · Zasláno: 7. 2. 2011, 20:45:28
Jednoduché, ale zároveň opravdu silně nedoporučované řešení je eval(), který vyhodnotí zadaný výraz. Nutno říci, že kromě matematických výrazů to vesele vyhodnotí i PHP kód, což ti může kdejaký návštěvník zneužít a celkem snadno získat kontrolu nad celým webem. Proto je taky eval() většinou na hostinzích zakázaný. O něco málo bezpečnější by bylo omezit vstupní data na čísla a základní operátory.
Pokud ti jde jenom o jednoduchou operaci nad dvěma čísly, pak se můžeš inspirovat třeba tímto tématem. Pro složitější výrazy (více operátorů, závorky, popř. i funkce) ti nezbyde nic jiného, než si napsat vlastní vyhodnocovač. |
||
mvilda Profil |
#3 · Zasláno: 7. 2. 2011, 20:49:43
Jo díky moc
|
||
Spectator Profil |
#4 · Zasláno: 7. 2. 2011, 23:17:15
Napiš to v javascriptu.
|
||
Časová prodleva: 13 let
|
0