2017-03-11 1 views
0

Ich verwende die Gridstack-Bibliothek, um ein Dashboard zu erstellen. Die Widgets x, y, width und height können in einen json geschrieben werden, ich versuche diesen json in MySQL zu speichern.json zu mysql funktioniert nicht mehr

Ich habe das JSON-Array, um eine Tabelle in MySQL durch Drücken einer Taste zu arbeiten, als ich an meiner Universität war. Als ich nach Hause ging, hörte es auf zu arbeiten. Ich benutze PHP und MySQL.

Das erste Problem war, dass die Zeile unten funktioniert nicht mehr (es war in Ordnung, bevor ich nach Hause ging, habe nicht Code berührt).

$data = $_GET['name']; 

Musste dies geändert werden:

warum
$data = isset($_GET['name']); 

Keine Ahnung. Auch der Rest des PHP funktioniert nicht mehr. Keine Fehler, tut einfach nichts. Es ist nicht das Skript, mit dem ich ein Problem habe. Das ganze Javascript funktioniert gut.

Rest des Codes:

$('#save').click(function(){ 
     var res = _.map($('.grid-stack .grid-stack-item:visible'), function (el) { 
el = $(el); 
var node = el.data('_gridstack_node'); 
return { 
    id: el.attr('data-custom-id'), 
    x: node.x, 
    y: node.y, 
    width: node.width, 
    height: node.height 
}; 
window.location.href = "index.php?string=" + JSON.stringify(res); 
}); 
<?php 
$connect = mysqli_connect("localhost", "root", "", "widgetCollection"); 


$data = isset($_GET['string']); 
//$data = $_POST['variable']; 

    $array = json_decode($data, true); 

    foreach((array)$array as $row) { 
    $sql = "INSERT INTO grids(x, y, width, height) VALUES('".$row["x"]."', '".$row["y"]."', '".$row["width"]."', '".$row["height"]."');"; 

    mysqli_query($connect, $sql); 
    } 
    ?> 
    alert(JSON.stringify(res)); 

    }); 

Antwort

0

Isset ermöglicht es Ihnen, die Existenz eines Schlüssels in einem Array zu testen und einen boolean zurück.

Sie sollten Isset nicht so verwenden.

Sie können stattdessen schreiben:

if (isset($_GET['name'])) { 
    $data = $_GET['name'] ; 
} 

, dass die Existenz des Schlüssels ‚name‘ im Array $ _GET und testen, wenn gefunden wird, wird das ‚wenn‘ Zustand eingeben und die Variable gesetzt.

+0

Ich bekomme jetzt: Hinweis: Undefinierter Index: Name in C: \ xampp \ htdocs \ widgets \ index.php in Zeile 98. Zeile 98 ist: $ array = json_decode ($ data, true); –