<script type="text/javascript"> function waliduj(formularz)
{
if (formularz.t.value.replace(/[0-9]+/,'')!='' || formularz.f.value.replace(/[0-9]+/,'')!='')
{
alert('W polach możesz wpisać tylko cyfry!');
return false;
}
return true;
}
<form action="calc.php" method="post" onsubmit="if (this.f.value == '') { alert('Wpisz poziom!'); return false }; if (this.t.value == '') { alert('Wpisz poziom docelowy!'); return false }; return waliduj(this)"> <input type="HIDDEN" name="co" value="calc"/> <p align="center"><b>Pamiętaj! Twój poziom nie może być większy od poziomu docelowego. Kalkulator tego nie obliczy.
</b></p>
<TD><input STYLE="width: 70px;" class="uni_02" type="text" name="f" maxlength="4" /></TD> <TD><b>Poziom docelowy:
</b></TD> <TD><input STYLE="width: 70px;" class="uni_02" type="text" name="t" maxlength="4"/></TD> <TD><b>Wybierz potwora:
</b></TD> <TD><select name="m" STYLE="width: 200px;" >
<?
[b]IF ($_POST['f'] < $_POST['t'])
{[/b]
/* Funkcje */
FUNCTION expx($level){
$exp = ((50*$level/3 - 100)*$level + 850/3)*$level - 200;
RETURN $exp;
}
IF (!empty($_POST)){
$from=$_POST['f'];
$to=$_POST['t'];
$m=$_POST['m'];
switch ($m){
case "Ratów":
$m_exp=25;
break;
}
/* Starting calculate */
$exp_now = expx($from);
$exp_after = expx($to);
$result_exp_need= ($exp_after-$exp_now);
$result_monster_need = ceil ($result_exp_need/$m_exp);
echo '
<font face="Courier New">
Potrzebny exp: <b>'.$result_exp_need.'</b><br />
Musisz zabić <b>'.$result_monster_need.'</b> <em>'.$m.'</em>, by awansować z poziomu <b>'.$from.'</b> na poziom <b>'.$to.'</b>.
<br />
</font>
';
[b]}else{
die("Error!");
}[/b]
}
?> [b]
[/b]Możecie przerobić skrypcik? :/ Bo mi nie działa. Jak pierwsza liczba wieksza od drugiej [ f < t] to wyskakuje błąd "Twój poziom nie może być większy niż poziom docelowy!"I najlepiej zamiast javascript użyć php
[MODERACJA] Obraz usunięty, ze względu na zawarte na nim wulgaryzmy[MODERACJA]
Jak kalkulator zabezpieczyć SQL INJECTION
Ten post edytował nevt 30.10.2008, 07:31:18
Powód edycji: Dodałem odpowiedni tag