Mój problem przedstawia się mianowicie.
Mam plik pokazdane.php w którym mam wpisaną funkcje i akcje wywołującą tą funkcje, zaś funkcja ta to wywołanie formularza i odwołanie do zapisz.php.
Jak zrobić żeby nie korzystać z zapisz.php tylko wszystko umieścić w funkcji.
Kod pokazdane.php
<?php
if ($_GET["action"] == "nowy") {
form_zw();
} else {
$query = "SELECT id FROM tabela";
if ($num > 0) {
<tr>
<h1><b>Strategia ochrony gatunku zwierząt<br />Lista formularzy</b></h1>
</tr>
<tr>
<td><b>Id </b></td>
</tr> ';
<td> ' . $row['id'] . ' </td>
</tr> ';
}
} else {
echo '<p class="error"> Brak danych.</p>'; }
}
function form_zw(){
echo'<form action="zapisz_.php" method="post"> <table>
</table>
<table>
<tr>
<td>
<input type="submit" value="Zapisz" name="submit"/>
</td>
</tr>
</table>
</form>';
}
?>
kod zapisz.php
<?php
$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];
$dostep = $_POST['dostep'];
$login = $_POST['login'];
$haslo = $_POST['haslo'];
$haslo2 = $_POST['haslo2'];
$email = $_POST['email'];
if ($_POST){
if($haslo != $haslo2){
$info .= 'rózne hasła<br />';
}else{
if(!ereg("^.+@.+..+$", $email)){ $info .= 'niepoprawny adres e-mail<br />';
}else{
include("environment.inc.php");
$query = "SELECT Login FROM user WHERE Login='$login'";
$info .= "wybrana nazwa użytkownika($login) jest juz zajeta<br />";
}else{
$query = "INSERT INTO user (imie,nazwisko,login,haslo,dostep) VALUES ('$imie','$nazwisko','$login',md5('$haslo2'),'$dostep')";
$info .= 'rejestracja zakonczyła sie sukcesem<br /><a href="index.php">zaloguj</a>';
}
}
}
}else{
$info .= 'uzupełnij wszystkie pola<br />';
}
}
?>