2017-03-10 1 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 중복 중괄호로 한 페이지에 변수를 전달하기 위해 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 데이터를 보냅니다.

관련 문제