I utworzeniu formularza HTMLphp powrót do strony po przedłożeniu formularza
<form action="http://localhost/php/insert.php" method="post">
Barcode: <input type="text" name="barcode" /><br><br>
Serial: <input type="text" name="serial" /><br><br>
<input type="submit" />
</form>
który oszczędza do mojej bazy danych przy użyciu tej PHP:
<?php
$con = mysql_connect("example","example","");
if (! $con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("database", $con);
$sql = "INSERT INTO asset (barcode, serial)
VALUES ('$_POST[barcode]','$_POST[serial]')";
if (! mysql_query($sql, $con)) {
die('Error: ' . mysql_error());
}
mysql_close($con)
?>
formularz zapisuje do DB, ale strona po prostu przechodzi do http://localhost/php/insert.php
po naciśnięciu przycisku Wyślij, który jest pustą stroną. jak mogę sprawić, by pozostała na tej samej stronie i pokazała wiadomość?
yeh Otrzymuję 'Niezdefiniowany indeks: REFERER' –
Jeśli pochodzi ze strony HTTPS, REFERER nie będzie dostępny, więc niemożliwe jest odzyskanie go z $ _SERVER. – Ashley
@CarlaDessi - Miałem niewłaściwy klucz, to 'HTTP_REFERER'. Zauważ, że jest to również trochę niestabilne, ponieważ może być ustawione przez przeglądarkę (lub nie ustawione lub podrobione). –