Ich habe ein Admin-Panel, wo ich eine Option zum Hinzufügen eines Benutzers in die Datenbank haben. Ich habe ein Skript erstellt. Wenn Sie auf den Link Benutzer hinzufügen klicken, wird das Formular geladen, in dem Sie die Benutzerinformationen eingeben können. Die Sache ist, ich möchte auf der gleichen Seite den Code laden, der ausgeführt wird, wenn das Formular übermittelt wird.Load PHP-Formular beim Einreichen
Hier ist die js-Funktion, die die Datei geladen:
$(".add").on("click", function() {
$(".add-user-content").load("add-user-form.php")
});
und hier ist die PHP-Form
Ich war nicht so klar, wollen<form id="formID" action="add-user-form.php" method="post">
<p>Add Blog Administrator:</p>
<input type="text" name="admin-user" value="" placeholder="username" id="username"><br>
<input type="password" name="admin-pass" value="" placeholder="password" id="password"><br>
<input type="email" name="admin-email" value="" placeholder="email" id="email"><br>
<input type="submit" name="add-user" value="Add User">
</form>
<?php
include '../config.php';
$tbl_name="blog_members"; // Table name
if(isset($_POST['add-user'])){
$adminuser = $_POST['admin-user'];
$adminpass = $_POST['admin-pass'];
$adminemail = $_POST['admin-email'];
$sql="INSERT INTO $tbl_name (username,password,email) VALUES('$adminuser','$adminpass','$adminemail')";
$result=mysqli_query($link,$sql);
if($result){
echo '<p class="user-added">User has been added successfully!</p>';
echo '<a class="view-users" href="view-users.php">View Users</a>';
}else {
echo "Error: ".$sql."<br>".mysqli_error($link);
}
}
?>
Vielleicht
if($result){
echo '<p class="user-added">User has been added successfully!</p>';
echo '<a class="view-users" href="view-users.php">View Users</a>';
}else {
echo "Error: ".$sql."<br>".mysqli_error($link);
}
diesem Code I auf der gleichen Seite ausgegeben werden, auf der ich das Formular geladen habe, weil es mich gerade in die add-user-form.php bringt, wenn ich auf den Link klicke Schaltfläche "Senden"
Danke für Ihre Hilfe!
'Last () 'hat seine Methode als GET, wenn keine Daten (als Objekt) übergeben wurden. Zeigen Sie sich am Ende von [dieser Seite] (http://api.jquery.com/load/), wie Sie die Funktion 'load()' POSTIEREN können. Oder verwenden Sie einfach [andere Ajax] (http://api.jquery.com/category/ajax/) verfügbare Funktionen – Chay22