2017-03-10 21 views
0

我試圖將用戶重定向到另一個PHP頁面,以便在單擊按鈕時編輯SQL表格。這是代碼:將用戶重定向到另一個帶參數的PHP頁面

$("#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; 

} 
}); 

這些變量是上面聲明的PHP變量。我得到這個錯誤:

Uncaught SyntaxError: missing) after argument list 
+0

請看一下'encodeURIComponent()',你在將未轉義的值放入URL中時會遇到麻煩。 – miken32

回答

2

你有額外的}關閉花括號。

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

我看到有一個額外的花托。這應該工作實際

$("#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

我收到錯誤「Uncaught SyntaxError:Unexpected token <」 –

0

1冗餘花括號使用PHP會話變量,將其刪除:

$("#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

我想你應該在modifica.php文件中使用json_encode()而不是你的jquery腳本。這樣你就可以在URL參數中發送可能導致這個錯誤的json數據。

相關問題