isset($_POST['submit']) funktioniert nicht
if-Bedingung ist nicht hier arbeiten.
ich habe mich durch den früheren Lösungen aber ich habe nicht eine richtige Lösung .
ich konnte nicht verstehen, den Grund .
bitte helfen Sie mir
<?php
require'core.inc.php';
require'connect.inc.php';
include 'header.php';
if(isset($_POST['submit'])) {
$query="INSERT INTO college (CollegeName) VALUES ('".$_POST['college']."')";
$result=mysql_query($query) or die(mysql_error());
header('Location:index.php');
}
?>
<form action="insert.php" method="POST">
<input type="text" name="college">
<input type="submit" value="submit" value="Submit">
</form>
<?php include'footer.php';?>
- Set name als reichen....
- Sie verwenden sollten, mysqli_* statt mysql_* - Funktionen; Sie sind veraltet und anfällig für injection. Für Ihre Frage, Sie haben zwei value-Attribute für Ihr input-Taste. Es muss ein name="submit" Attribut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zwei
value
hier in<input>
, 1 zumindest sein solltenname
. Es gibt auch keine<button>
, so entfernen Sie dieSubmit</button>
.sollte
Auch diese Methode ist nicht die beste Praxis für Sie funktioniert nicht auf Internet Explorer. Zum Zeitpunkt des Schreibens dieser hatte ich versucht es auf IE 8. Ich finde die meisten Programmierer verwenden diese Methode für einen oder anderen Grund. Meine zwei Cent Münze wäre zu prüfen, ob eine POST-Methode angefordert wurde. Sehen Sie bitte, wie könnte man den Ansatz unten.
if($_SERVER['REQUEST_METHOD'] == 'POST'){
//if a request has been made, do something. Example post or email your data
}