Problem z wysyłaniem danych metodą POST.

Problem z wysyłaniem danych metodą POST.
KU
  • Rejestracja:prawie 16 lat
  • Ostatnio:prawie 13 lat
0

Witam!
Na stronie korzystam z funkcji include(). Zinkludowałem plik z takim formularzem:

Kopiuj
<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:

Kopiuj
<?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:

Kopiuj
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

edytowany 12x, ostatnio: kumek
SP
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 9 lat
  • Postów:26
0

sprobuj zamiast include ( ) => require ( )

A jak nie to tak:
Skrypt dodaj_zyczenie.php:

Kopiuj
 
<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>
<?php
$mysqli = mysqli_connect("****","****","****","****");
 
if (mysqli_connect_errno()) {
        printf("Nie udało sie poł±czyć: %s\n", mysqli_connect_error());
        exit();
        } else {
if(isset($_POST["imie"]) && isset($_POST["zyczenia"])) {
        $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);
}
 
?>

i ten plik zaincluduj..

edytowany 4x, ostatnio: Sebaso.PL
MA
"sprobuj zamiast include ( ) => require ( )" - co ma piernik do wiatraka? (z manuala: "require() is identical to include() except upon failure it will also produce a fatal E_COMPILE_ERROR level error")

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.