2016-06-01 4 views
0

Ich versuche, einige meiner Formulare mit x-editierbaren zu ersetzen und kämpfe sogar, um zu schreiben, um zu arbeiten.x-editierbare Buchung in MySQL und Rückgabe Json

Das Element ist

<a href="#" id="xformed" data-type="text" data-id="<?php echo $club->data()->id; ?>" data-table="clubs" data-field="formed" data-title="Enter Year Formed"> 
    Formed 
</a> 

und es auffüllt korrekt auf der Seite ....

<a href="#" id="xformed" data-type="text" data-id="1065" data-table="clubs" data-field="formed" data-title="Enter Year Formed" class="editable editable-click"> 
    Formed 
</a> 

und am unteren Rand der Seite Ich habe ...

<script src="//cdnjs.cloudflare.com/ajax/libs/x-editable/1.5.0/bootstrap3-editable/js/bootstrap-editable.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#xformed').editable({ 
      url: 'testclubpost.php' 
     }); 
    }); 
</script> 

Bis zu diesem Punkt funktioniert alles einwandfrei. Wenn Sie auf klicken, wird das Eingabe-Popup angezeigt und wenn Sie einen Wert eingeben, ändert sich das a-Tag.

Das Problem liegt in der Veröffentlichung in testclubpost.php. Letztendlich möchte ich einen json_encode zurückgeben, nachdem ich die Datenbank eingefügt oder aktualisiert habe, aber es scheint nicht einmal die Seite zu erreichen.

Ich habe direkt nach unten abgestreift teastclubpost.php nur einer hartcodierte Update-Abfrage

<?php 
require_once 'core/init.php'; 
$update = DB::getInstance()->update('clubs', 'id', 1065, array(
'formed' => '888')); 
?> 

halten Wenn ich das x-bearbeitbare Formular abgesendet hat, den Wert auf der Seite Updates aber es passiert nichts in der Datenbank. Wenn ich direkt zu testclubpost.php navigiere, funktioniert das Update. Für mich scheint das, als ob x-editable es aus irgendeinem Grund nicht einmal auf die Seite schickt. Beide Dateien befinden sich im selben Verzeichnis (root) und sind daher völlig verwirrt.

Alle Ideen, warum es nicht funktioniert würde dankbar angenommen werden.

Grüße Steve

Antwort

1

Für alle einreichen, es erfordert "pk", "name" und "Wert"

Sie können folgende versuchen.

<a href="#" id="xformed" data-type="text" data-pk="1065" data-table="clubs" data-field="formed" data-title="Enter Year Formed" data-name="whateveru_name" class="editable editable-click"> 

Beachten Sie die Daten- pk und Daten- Name Feld. Der Wert ist der neue Wert, den Sie angegeben haben.

Fehlende der oben genannten wird das Formular nicht übermitteln.

+0

Sorry Dave, nur gerade entdeckt habe ich eine Antwort. Ich werde das später am Abend ausprobieren. –

+0

Spot-on Dave. Vielen Dank. –