Witam!
Na stronie korzystam z funkcji include(). Zinkludowałem plik z takim formularzem:
<form action="dodaj_zyczenie.php" method="POST" enctype="multipart/form-data">
<table>
<tr>
( .... .... ... ... .... .. ... ... ...)
<!-- //Nie wklejam całego. Jedyne, co moze byc istotne. Sa tutaj dwa pola do wprowadzania danych o nazwach: **imie**, **zyczenia**// -->
(.... ..... ..... ..... ..... ...... ....)
</tr>
</table>
</form>
Skrypt dodaj_zyczenie.php:
<?php
$mysqli = mysqli_connect("****","****","****","****");
if (mysqli_connect_errno()) {
printf("Nie udało sie poł±czyć: %s\n", mysqli_connect_error());
exit();
} else {
$sql = "INSERT INTO zyczenia (imie, zyczenia) VALUES ('".$_POST["imie"]."','".$_POST["zyczenia"]."')";
$rez = mysqli_query($mysqli, $sql);
if ($rez === TRUE) {
echo "Dodano życzenie!";
} else {
printf ("Nie udało się dodać życzeń!: %s\n", mysqli_error($mysqli));
}
mysqli_close($mysqli);
}
?>
Dodam jeszcze, że mam ustawiony mod_rewrite:
RewriteEngine On
RewriteRule ^(.*).html$ index.php?id=$1 [L]
To wszystko wzięte razem nie działa tak jakbym chciał. Po kliknięciu na przycisk "Wyślij" - pola do wpisywania danych się zerują i nic nie jest wysyłane. Jak wchodzę na strony normalnie (nie przez include ze strony głównej) -wszystko działa jak trzeba.
Czy ktoś wie w czym tkwi problem?
//Proszę o usunięcie tego postu, ponieważ poprawiłem go pod tym adresem:
http://4programmers.net/Forum/PHP/179781-po_kliknieciu_submit_formularz_przeladowuje_sie_i_nie_wysyla_danych