Wie die Post auf der Gleichen Seite in Einfachen PHP?
Ich versuche zu erstellen, ein System der Registrierung, die nur mithilfe von PHP. Dies ist ein Beispiel dafür. Aber ich glaube, ich habe etwas falsch gemacht. Ich habe versucht, ähnliche Lösung im StackOverFlow-posts aber nicht zu einer exakten Lösung. Es wäre wirklich, wenn mir jemand helfen würde den Fehler zu finden in meinem code unten.
<?php
//POST HANDLER -->
if(isset($_POST['registerForm']))
{
conFunc(); //Connection Function
$userid = $_POST['userid'];
$name = $_POST['name'];
$getUserId = mysql_query("SELECT * FROM `user` WHERE `userid` = '".$userid."'");
$id = mysql_fetch_array($getUserId);
if($id)
{
echo "This User ID is Already Available on the System, Please Choose Something Else!";
}
else
{
$query = mysql_query("INSERT INTO `user` (`userid`, `name`");
if($query)
{
echo "A New User is Registered Successfully:<br /><br />";
echo "<b>User ID:</b> " . $userid . "<br />";
echo "<b>User Name:</b> " . $name . "<br />";
}
else
{
echo "There is an Error while Saving: " . mysql_error();
echo "<br />Please click on Create User from menu, and try again<br /><br />.";
}
}
exit;
}
//POST HANDLER -->
?>
<!-- FORM GOES BELOW -->
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post" name="registerForm">
<table style="width: 100%">
<tr>
<td>User ID</td>
<td><input name="userid" type="text" style="width: 300px" /><br /></td>
</tr>
<tr>
<td>Name</td>
<td><input name="name" type="text" style="width: 300px" /><br /></td>
</tr>
<tr>
<td></td>
<td><input style="width: 130px; height: 30px" type="submit" name="submit" value="Register Now" /><br /></td>
</tr>
</table>
</form>
verwenden Sie <form action="" wird es standardmäßig auf derselben Seite
Ist nicht ( action="<?php echo $_SERVER['PHP_SELF']?>" ) auf der gleichen Seite?
Ist nicht ( action="<?php echo $_SERVER['PHP_SELF']?>" ) auf der gleichen Seite?
InformationsquelleAutor Nirjhor | 2013-07-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die senden-Taste eingestellt ist oder nicht.
sollte
Willkommen. 🙂
InformationsquelleAutor Yogesh Suthar
registerform element wird nicht so behandelt, als post-element, so überprüfen Sie mit submit-button.
Versuchen folgenden code :
InformationsquelleAutor Nishu Tayal
Ihr Skript sollte wie
weil du immer alle Ergebnisse, und Sie müssen ermittelt werden die
id
nur und Ihre form action sollte Ihrem derselben Seite sichInformationsquelleAutor Gautam3164
sollten Sie Lesen, über die mysql-Abfragen http://php.net/manual/en/book.mysql.php
überprüfen Sie auch die insert-Abfrage nicht alle Daten, Werte eingefügt werden.
InformationsquelleAutor Rakesh Sharma