Posim vas ako upravit atribut action tagu form v subore tel_zoznam.php aby sa mi obsah tohoto suboru zobrazoval v layout a nie na cistej stranke.
potrebne subory:
index.php
Kód:
<?php
define ('CESTA',''); /* cesta k podstrankam,toto nastavenie znamena ze podstranky su umiesntnene v tej zlozke kde je aj index.php */
if (isset($_GET['page']))
{
switch ($_GET['page'])
{
case "uvod":
define ('OBSAH','uvod.php');
break;
case "formular":
define ('OBSAH','form.php');
break;
case "tel_zoznam":
define ('OBSAH','lock_menu.php');
break;
default:
define ('OBSAH','uvod.php');
break;
}
}
else
{
define ('OBSAH','uvod.php');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>moj prvy web</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="container">
<div id="header">
<img src="images/logo.png" class="logo" alt="Your Logo"/>
</div>
<div id="headerbar">
</div>
<div id="navigation">
<a href="?page=uvod" class="navlink">Úvod</a>
<a href="?page=formular" class="navlink">Skúška</a>
<a href="?page=tel_zoznam" class="navlink">Tel. zoznam</a>
<a href="#" class="navlink">menu 4</a>
<a href="#" class="navlink">menu 5</a>
</div>
<div id="content">
<?php include (CESTA.OBSAH); ?>
</div>
<div id="footer">
<a href="http://jigsaw.w3.org/css-validator/check/referer" class="css_val">css validation</a>
<a href="http://validator.w3.org/check?uri=referer" class="html_val">(x)html |</a>
</div>
</div>
</body>
</html>
lock_menu.php
Kód:
<?php
if (isset($_POST['user']) && isset($_POST['pass']))
{
if ($_POST['user'] =="peto" && $_POST['pass'] == "x")
{
$BudemeZobrazovat=false;
include "tel_zoznam.php";
}
elseif ($_POST['user']!="peto" || $_POST['pass']!= "x")
{
$BudemeZobrazovat=true;
$error="Lutujem,zadali ste nespravne meno alebo heslo !";
}
}
else
{
$BudemeZobrazovat=true;
}
if ($BudemeZobrazovat): ?>
<form action="index.php?page=tel_zoznam" method="post">
<table>
<tr><td>prihlasovacie meno</td><td><input type="text" name="user" /></td></tr>
<tr><td>heslo</td><td><input type="password" name="pass" /></td>
<td><input type="submit" value="odoslat" /></td></tr>
</table>
</form>
<?php
echo "<br>";
echo $error;
endif; ?>
tel_zoznam.php
Kód:
<h1>Telefónny zoznam</h1>
<?php
if (isset($_POST['meno']) && isset($_POST['priezvisko']) && isset($_POST['cislo']))
{
mysql_connect("localhost","root","vertrigo");
mysql_select_db("db");
$_POST['meno']=$meno; $_POST['priezvisko']=$priezvisko; $_POST['cislo']=$cislo;
$sql=mysql_query("INSERT INTO telzoznam(meno,priezvisko,cislo) VALUES('$meno','$priezvisko','$cislo')");
if ($sql)
{
$hlaska="Zaznam bol ulozeny do db";
}
else
{
$error="zaznam sa nepodarilo ulozit";
}
}
?>
<form action="index.php?page=tel_zoznam/tel_zoznam.php" method="post">
<table>
<tr><td>Meno</td><td><input type="text" name="meno" /></td></tr>
<tr><td>Priezvisko</td><td><input type="text" name="priezvisko" /></td></tr>
<tr>
<td>Telefónne číslo</td><td><input type="text" name="cislo" /></td>
<td><input type="submit" value="odoslat" /></td>
</tr>
</table>
</form>
<?php
echo $hlaska;
echo $error;
?>