Autor Zpráva
Trey
Profil *
Začínám s PHP a chtěl sem si prověřit své znalosti vytvořením kalkulačky, ale samozřejmě sem něco blbě napsal a místo aby se vypsal výsledek napíše se:
Parse error: parse error in /3w/borec.cz/k/kovik/vysledek.php on line 7
(je to umístěno na http://kovik.borec.cz/kalkul.php a zpracovatel formuláře je vysledek.php)

Zdroj kalkul.php je celý z HTML takžesi ho můžete prohlédnout ale tam asi chyba nebude zato vysledek.php obsahuje:


<html>
<head>
<title>Výsledek počítání</title>
<body>
<script language="PHP">
$prvni=$POST['prvni']
$druha=$POST['druha']
$operace=$POST['operace']
if(operace="mocnina")
{
vysledek=pow($prvni,$druha)
}
else
{
echo "<script language="javascript">vysledek=prvni".$operace."druha</script>"
}
endif
echo $vysledek
</script>
</body>
</html>


asi tam něco bude pls poraďte.chtěl sem to i s umocňováním když to PHP umí
djlj
Profil
Chybí ti tam všude středníky...
Trey
Profil *
sem mylsel že když je tam konec řádku že nemusí být.tak to zkusim
Miloš
Profil
Na konci řádku nemusí být střevník jen v javascriptu. V PHP naštěstí musí.
Trey
Profil *
Jo nastala změna už je tam
Parse error: parse error in /3w/borec.cz/k/kovik/vysledek.php on line 9

místo line 7
koudi
Profil
Mimochodem taky máš špatně proměnný. Neni to $POST, ale $_POST.
Trey
Profil *
taky nepomohlo
djlj
Profil
A taky máš blbě podmínku, patří tam dvě rovnítka a u proměnné chybí dolar.
Trey
Profil *
Teď je tam chyba on line 11
stávající kód je


<script language="PHP">

$prvni=$_POST['prvni'];
$druha=$_POST['druha'];
$operace=$_POST['operace'];
if($operace=="mocnina");
{
vysledek=pow($prvni,$druha);
}
else;
{
echo "<script language="javascript">vysledek=prvni".$operace."druha</script>";
}
endif;
echo $vysledek;
</script>
Miloš
Profil
Středník za else?
djlj
Profil
Za if nepatrří středník, to samé za else. A pak máš blbě uvozovky v tom echu. A u proměnné $vysledek opět chybí dolar.
Trey
Profil *
jestli myslíš vysledek v tom echu tak to je v javascriptu protože před tim ve vypíše <script language="javascript"> a ty uvozovky nevim co s nima
Miloš
Profil
DELETE
Ať se snažím jak chci, nemohu to tu napsat, takže:
před echované uvozovky přidej zpětné lomítko
GrizzlyX
Profil
hele, neudržel jsem se...pokud chces psat PHP tak se nejdrive hodi neco si o tom precist, napriklad ze nemuzes davat v echo" ... musis to nahradit zpetnym lomitkem a uvozovkou
djlj
Profil
jestli myslíš vysledek v tom echu
Ne, myslím tu část, kde té proměnné přiřazuješ hodnotu.

Jinak souhlasím s GrizzlyX. Některé věci jsme ti zde už napsali, ale ty jsi je přesto opravil jen někde. Ten tvůj script má 5 řádků, ale ty přesto nejsi schopný to opravit všude.
Trey
Profil *
už sem spravil co se dalo.funguje akorát vypisování výsledku u umocňování protože to je PHP ale JS mi nechce vypsat ostatní operace zdroj výsledné stránky je:

<html>

<head>
<title>Výsledek počítání</title>
<body>
<script language='javascript'>vysledek=prvni+druha;document.write(vysledek)</script></body>
</html>


poradíte aspoň s tímto?
Trey
Profil *
Je tam script error že prvni není definováno podle mě jo protože sem napsal
[pre]$prvni=$_POST['prvni'];[pre]
a PHP s tim problém nemá a je divný že druha není definováno i když sem ho definoval stejně jako prvni :-(
Miloš
Profil
ale jestliže neexistuje $_POST['druha'], není co přiřadit do $druha.
if (isset($_POST['prvni']) $druha = $_POST['prvni'];
if (isset($_POST['druha']) $druha = $_POST['druha'];
Trey
Profil *
a ještě doplňující otázka.může JS používat proměnný z PHP?
djlj
Profil
Trey
Ne v tvém případě. Jak by se k nim JS dostal?!
Miloš
Profil
Trey
může JS používat proměnný z PHP?
Javascript pracuje s tím, co dorazí do prohlížeče. Do prohlížeče PHP $proměnné nedorazí.
Trey
Profil *
Můžu se tady ještě na něco zeptat?
Trey
Profil *
Jo dobrý už to šlape. http://kovik.borec.cz/kalkul.php
Toto téma je uzamčeno. Odpověď nelze zaslat.

0