Ich arbeite an einer App mit Cordova und ich würde gerne eine Seite craete eine Seite, wo Menschen verschiedene Räume erstellen und beitreten können (in denen Menschen können verschiedene Aktionen). Aber ich habe verschiedene Tutorials ausprobiert und viel im Internet gesurft, um zu verstehen, wie man mySQL - Tabellen mit HTML - und AJAX - Anfragen an eine PHP - Datei erstellt, aber nichts scheint zu funktionieren ... Können Sie mir helfen, zu verstehen, wie man eine Tabelle aus einem erstellt HTML-Seite mit Ajax? (Sorry für mein Englisch, ich bin italienisch!)Erstellen Sie eine MySQL-Tabelle mit Ajax und HTML in Cordova App
hier ist ein Test mit einem einfachen Anmeldeformular, das nicht
index.html zu funktionieren scheint:
<html>
<head>
<title>Hello World</title>
</head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script type="text/javascript" src="script.js"></script>
<form class="" name="form">
username: <input type="text" id="username" type="text"> <br/>
email: <input type="text" id="email" type="text"> <br/>
full name: <input type="text" id="fullname" type="text"> <br/>
password: <input type="password" id="password" type="text"> <br/>
<input type="button" onclick="ajaxFunction()" value="send">
</form>
<div id="ajaxDiv">YOUR RESULT WILL BE SHOWN HERE</div>
</body>
script.js
function ajaxFunction(){
var ajaxRequest = new XMLHttpRequest();
ajaxRequest.onreadystatechange = function(){
if (ajaxRequest.readyState == 4) {
var ajaxDisplay = document.getElementById("ajaxDiv");
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
var username = document.getElementById("username").value;
var email = document.getElementById("email").value;
var fullname = document.getElementById("fullname").value;
var password = document.getElementById("password").value;
var queryString = "?name=" + username;
queryString += "&email=" + email + "&fullname=" + fullname + "&password=" + password;
console.log(queryString);
ajaxRequest.open("GET","fetchdata.php" + queryString, true);
ajaxRequest.send(null);
}
und meine pHP-Datei:
<?php
$dbhost = "localhost";
$dbuser = "root";
$dbpassword = "root";
$db = "utopy";
$username = $_GET["username"];
$email = $_GET["email"];
$fullname = $_GET["fullname"];
$password = $_GET["password"];
$conn = mysqli_connect($dbhost,$dbuser,$dbpass,$db);
if(!$conn){
die("Connection Failed: " .mysqli_connect_error());
}
$sql = "INSERT INTO haus (username, password, full_name, email) VALUES (?s,?s,?s,?s)",$username,$email,$fullname,$password);
if(mysqli_query($conn,$sql)){
echo "NEW RECORD CREATED";
} else {
echo "ERROR: " .$sql. "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
Devi, mettere un po di codice nella tua die folgenden JavaScript-Code verwenden, tun manda, se no la gente ti inzia sotto votare, devi far vedere quello che hai tentato di fare fin'ora –
hai ragione, aggiornato la domanda con gli esempi ... sapreşti aiutarmi? –
cestamente, adesso leggo il codice und ti facco sapere –