2017-03-10 28 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

余分な花括弧があることがわかります。これが機能しない場合、これはあなたのコード内の別の

+0

「Uncaught SyntaxError:予期しないトークン<」というエラーが表示される –

0

1冗長カーリーブラケットに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;}); 

を動作するはずです、それを削除します。

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

json_encode()は、jqueryスクリプトの代わりにmodifica.phpファイルに記述する必要があります。この方法で、このエラーの原因となっている可能性のあるURLパラメータにjsonデータを送ります。

関連する問題