Chcę wysłać zmienne z javascript do php, ale w php tych danych nie ma. Mam następujący kod html:
<form>
<input type="text" class="input-name" placeholer="Wpisz nazwę">
<select class="selector">
<option disabled selected>Wybierz typ danych</option>
<option value="INT">Liczba stałoprzecinkowa</option>
<option value="FLOAT">Liczba zmiennoprzecinkowa</option>
<option value="VARCHAR(255)">Tekst</option>
</select>
<br>
<div class="placeholder"></div>
<input type="button" id="add-input" onclick="addInput('data')" value="Dodaj następne pole">
<br>
<input class="submit" onclick="checkInput('/modules/creator/php/DBmake.php', 'databaseData')" value="Dalej" type="button">
</form>
Funkcja checkInput (plik z nią jest podpięty) sprawdza wypełnienie pól, zapisuje dane w sessionStorage i przechodzi do właściwej funkcji wysyłającej dane do skryptu php który tych danych nie widzi.
Javascript (jQuery jest podpięte):
let ajaxReqPhp = () =>{
$.get({
url: "/modules/creator/php/DBmake.php",
data: {
dbhost: localStorage.getItem("db_host"),
dbuser: localStorage.getItem("db_user"),
dbpassword: sessionStorage.getItem("db_password"),
dbtype: sessionStorage.getItem("db_type"),
dbnumber: sessionStorage.getItem("db_number")
},
function(res){
alert("success");
console.log("success");
}
})
}
PHP:
<?php
$dbhost = $_GET["dbhost"];
$dbuser = $_GET["dbuser"];
$dbpassword = $_GET["dbpassword"];
$dbtype = $_GET["dbtype"];
$dbnumber = $_GET["dbnumber"];
$dbdata = $_GET["dbdata"];
$dbname = "magazyn";
$conn = new mysqli($dbhost, $dbuser, $dbpassword);
if ($conn->connect_error){
die("Connection failed: " . $conn->connect_error);
}
$sql = "CREATE DATABASE magazyn;";
if($conn->query($sql) === TRUE){
echo "Database created";
} else {
echo "Error";
}
$conn->close();
$conn = new mysqli($dbhost, $dbuser, $dbpassword, $dbname);
if ($conn->connect_error){
die("Connection failed: " . $conn->connect_error);
}
$sql = "CREATE TABLE produkty ( ". $dbdata . " );";
if($conn->query($sql) === TRUE){
echo "Database created";
} else {
echo "Error";
}
$conn2->close();
?>
zmienna dbdata przesyłana do PHP przyjmuje kształt np.: "magazyn VARCHAR(255),kod INT,produkt VARCHAR(255)"
Ktoś wie dla czego to nie funkcjonuje?