2017-03-10 3 views
0

Ich versuche, Benutzer auf eine andere PHP-Seite umleiten, um eine SQL-Tabelle zu bearbeiten, wenn eine Schaltfläche geklickt wird. Dies ist der Code:Umleiten von Benutzer zu einer anderen PHP-Seite mit Parametern

$("#modificaDipinto").click(function(){ 

    var tipo = <?php echo json_encode($tipo_opera); ?>; 
    var codice = <?php echo json_encode($cod); ?>; 
    var titolo = <?php echo json_encode($titolo); ?>; 
    var annoCreaz = <?php echo json_encode($annoCreaz); ?>; 
    var museo = <?php echo json_encode($museo); ?>; 
    var dimensioni = <?php echo json_encode($dim); ?>; 
    var tipoPittura = <?php echo json_encode($tipo_pittura); ?>; 
    window.location.href = "modifica.php?codice="+codice+"&tipo="+tipo+"&titolo="+titolo+"&annoCreaz="+annoCreaz+"&museo="+museo+"&dimensioni="+dimensioni+"&tipoPitt="+tipoPittura; 

} 
}); 

Diese Variablen sind PHP-Variablen, die oben deklariert sind. Ich erhalte diesen Fehler:

Uncaught SyntaxError: missing) after argument list 
+0

Bitte schauen Sie in 'encodeURIComponent()', Sie fragen nach Problemen beim Einfügen von nicht skalierten Werten in eine URL. – miken32

Antwort

2

Sie haben zusätzliche} schließende geschweifte Klammer.

0
$("#modificaDipinto").click(function(){ 

    var tipo = <?php echo json_encode($tipo_opera); ?>; 
    var codice = <?php echo json_encode($cod); ?>; 
    var titolo = <?php echo json_encode($titolo); ?>; 
    var annoCreaz = <?php echo json_encode($annoCreaz); ?>; 
    var museo = <?php echo json_encode($museo); ?>; 
    var dimensioni = <?php echo json_encode($dim); ?>; 
    var tipoPittura = <?php echo json_encode($tipo_pittura); ?>; 
    window.location.href = "modifica.php?codice="+codice+"&tipo="+tipo+"&titolo="+titolo+"&annoCreaz="+annoCreaz+"&museo="+museo+"&dimensioni="+dimensioni+"&tipoPitt="+tipoPittura; 


}); 
0

Ich sehe, dass es eine zusätzliche Blumenklammer gibt. Dies sollte eigentlich

$("#modificaDipinto").click(function(){ 

var tipo = <?php echo json_encode($tipo_opera); ?>; 
var codice = <?php echo json_encode($cod); ?>; 
var titolo = <?php echo json_encode($titolo); ?>; 
var annoCreaz = <?php echo json_encode($annoCreaz); ?>; 
var museo = <?php echo json_encode($museo); ?>; 
var dimensioni = <?php echo json_encode($dim); ?>; 
var tipoPittura = <?php echo json_encode($tipo_pittura); ?>; 
window.location.href = "modifica.php?codice="+codice+"&tipo="+tipo+"&titolo="+titolo+"&annoCreaz="+annoCreaz+"&museo="+museo+"&dimensioni="+dimensioni+"&tipoPitt="+tipoPittura;}); 

funktionieren, wenn dies nicht funktioniert, Sie PHP Session-Variablen, um verwenden können, um Variablen zu einer Seite zu einer anderen

+0

Ich bekomme den Fehler "Uncaught SyntaxError: Unexpected Token <" –

0

1 redundante geschweifte Klammer in Ihrem Code übergeben, entfernen Sie sie:

0

Ich denke, Sie sollten json_encode() in modifica.php Datei anstelle von Ihrem jquery Skript verwenden. Auf diese Weise senden Sie Json-Daten in URL-Parametern, die diesen Fehler verursachen können.

Verwandte Themen