[ ivanbgdbgd @ 05.12.2014. 17:20 ] @
Pozdrav ljudi sam naslov kaze

Kako da napravim globalnu variablu u php-u koja ce se vracati iz php funkcije da bi rezultat mogao videti u html formi.

da pojedostavim evo coda:

<html>
<body>
<?php
$a=$_POST['d'];
$b=$_POST['e'];
$c=""; /TREBALO BI DA BUDE GLOBALNA VARIABLA
function sum($a,$b){
return $c=$a+$b;
}
echo "c=".sum($a,$b).'<br>'; /KAKO U OVOJ LINIJI DODAM DA JE GLOBALNA =SUM FUNKCIJI
?>
<form method="post" action="newfile1.php">
ubaci a<input type="text" name="d"><br>;
ubaci b<input type="text" name="e"><br>;
<?php echo $c ?> /ovdebi trebalo da daje rezultat
<input type="submit"><br>;
</form>
</body>
</html>

Hvala
[ Jbyn4e @ 05.12.2014. 17:58 ] @
Prvo, stavljaj kod u [ code ] tag, imaš ga kad pišeš poruku.
Drugo, komentar u php se ne stavlja sa jednom / već sa dve // ili u bloku
Citat:
/* ovde ide komentar */

Treće, tačkazarez ";" se koristi samo kod php, ne i kod html da bi se završila komanda.
Četvrto, kad stavljaš kod, napiši i kako se zove fajl čiji kod daješ
Peto, to o čemu ti pričaš nisu globalne promenljive, već rezultat funkcije.

Dakle, kod sasvim lepo radi kad se izbace tvoje gluposti:
index.php:
Code (php):

<?php
error_reporting(E_ALL);
?>

<html>
<body>
<?php
$a=$_POST['d'];
$b=$_POST['e'];
$c="";
function sum($a,$b){
return $c=$a+$b;
}
echo "c=".sum($a,$b).'<br>';
?>
<form method="post" action="index.php">
ubaci a<input type="text" name="d"><br>
ubaci b<input type="text" name="e"><br>
<input type="submit"><br>
</form>
<?php echo $c; ?>
</body>
</html>
 




[Ovu poruku je menjao Jbyn4e dana 05.12.2014. u 19:09 GMT+1]
[ pinkpanther @ 11.01.2015. 15:34 ] @
Citat:
ivanbgdbgd:

echo "c=".sum($a,$b).'<br>'; /KAKO U OVOJ LINIJI DODAM DA JE GLOBALNA =SUM FUNKCIJI


Dakle, ako želiš rezultat funkcije dodijelit nekoj varijabli, jednostavno napišeš

Code:
$varijabla = funkcija($argumenti)


U tvom slučaju imaš

Code:
$c = sum($a,$b)


I jednostavno na kraju ispišeš vrijednost varijable c

Code:
echo $c;


Također, inicijalizirao si varijablu c kao prazan string a očekuješ da u nju spremiš brojčanu vrijednost? Nije neka greška kad je PHP u pitanju, ali bolje da staviš

Code:
$c = 0;


Lp