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