Professional Documents
Culture Documents
kombinovanje
Forme HTML
Objekti na formama
Korišdenje HTML tagova u kodu
Kreiranje tabele koja sadrži podatke
<?php
// Prihvatanje poslanih podataka iz forme
$input = $_POST['poru '];
// prikazi poruku
echo "Tvoja poruka glasi: <i>$input</i>";
?>
</body>
</html> Označava da su slova ukušena - Italic
Metod Get
<html> <head> <title>Primjer forme za unos</title> </head> <body>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="get">
Ukucati poruku: <input type="text" name="poruka" size="30">
<input type="submit" name="posalji" value="Posalji">
</form>
</body>
<?php
if (isset ($_GET['posalji'])) // Ako je kliknuto na "Posalji“
{
$input = $_GET['poruka']; // prihvatiti poruku iz forme
echo "Napisali ste: <i>$input</i>"; // Pisi poruku u italic stilu
}
?>
</html>
Rad sa formularima
Primer formulara u jednom fajlu upis2.php:
<?php
if (isset($_POST["upis"]))
{echo $_POST["emeil"], '<br />', $_POST['sifra'];}
else {
echo <<<EOT
<form action="upis2.php" method="post">
<p> E-meil: <br /> <input type="text" name= "emeil" /> </p>
<p> Šifra: <br /> <input type="password" name="sifra"/> </p>
<input type="submit" name="upis" value="Upiši se!" />
</form>
EOT;
}
?>
Rad sa formularima
Ispis na ekran
Rad sa formularima:
PHP i JavaScript
Primer fajla upis3.php:
<html>
<form action="upis3.php" method=post>
<p> e-meil: <br /> <input type="text" name="emeil" ></p>
<p> Šifra: <br /> <input type="password" name="sifra"/> </p>
<input type="submit" name="upis" value="Upiši se!" />
</form>
<?php if (isset($_POST["upis"])){ $x='emeil'; ?>
<script type="text/javascript">
alert ("Emeil je: <?php echo $_POST[$x]; ?>");
</script>
<?php } ?>
</html>
Rad sa formularima: PHP i JavaScript
Rad sa formularima: izbor opcija
Primer formulara sa listom u fajlu checkbox.php, daje niz sa value atributiima
izabranih polja:
<?php
echo <<<EOT
Izaberite omiljene programske jezike? <br />
<form action="checkbox.php" method=post>
<input type="checkbox" name="jezici[]" value="csharp"/> C# <br />
<input type="checkbox" name="jezici[]" value="jscript"/> JavaScript <br />
<input type="checkbox" name="jezici[]" value="perl"/> Perl <br />
<input type="checkbox" name="jezici[]" value="php"/> PHP <br />
<input type="submit" name="upis" value="Pošalji!" />
</form>
EOT;
if (isset($_POST['upis']))
{echo "Izabrali ste jezike: <br />";
foreach($_POST['jezici'] AS $jezik) echo "$jezik <br />";}
?>
Rad sa formularima:
izbor opcija
Ispis na ekran
Funkcija include()
<?php
$db = mysql_connect('localhost' 'mysql_user', 'mysql_password');
?>
Nakon izvođenja varijabla $db sadrži informacije potrebne
za izvršavanje upita nad bazom podataka.
U primjeru vrši se spajanje na sistem za upravljanje bazom
podataka koji se nalazi na lokalnom računalu ("localhost"), a
korisnik kojim se želi spojiti je "mysql_user". Lozinka
korisnika "mysql_user" glasi "mysql_password".
if (!$db) {
die('Greška prilikom spajanja: ' . mysql_error());
}
echo 'Uspješno spojen.';
// Ostatak programa koji izvodi upit na bazu
mysql_close($db);
?>
Provjera ispravnosti veze se provjerava linijom: if(!$db).
U slučaju da se funkcija mysql_connect nije uspjela
spojiti sa SUBP ona de imati vrijednost false.
Funkcija die() prekida izvođenje ostatka programa i
ispisuje poruku koju upisuje autor.
Funkcija mysql_error() prihvata poruku o grešci koja je
nastala.
Za izvođenje upita na raspolaganju je funkcija
mysql_query().
Korišdenje podataka iz tabela
<?php
$rezultat=mysql_query('SELECT * FROM korisnik', $db);
if(!rezultat){
die('Greška prilikom izvođenja upita '. mysql_error());
}
?>
Za prikaz niza rezultata potrebno je koristiti funkciju
mysql_fetch_array() .
<?php
while ($row = mysql_fetch_array($rezultat)) {
echo 'Ime: '. $row['ime'] . ' Prezime' . $row['prz']. "\n");
}
// Rezultat:
// Ime: Eva Prezime: Ras
// Ime: Ana Prezime: Antid
?>
Prikaz podataka uz uslov
<?php
$rezultat =
mysql_query("SELECT * FROM korisnik WHERE ime =
'$_GET[ime]'", $db);
if(!rezultat){
die('Greška prilikom izvođenja upita '. mysql_error());
}
?>