2014-09-21 4 views
-3

profuser 변수 안에 문자열 "nick"이 있습니다. 문자열이 정의되지 않은 변수

는 = onclick을 = "교수 ('. $의 profuser를.')" "#"을 A HREF 에코>

@UP은 내가 렸기 때문에 전에 스택 오버 플로우 전체가 코드를 파괴 한 SIGN 삭제

: user.php라는이 파일에 다음

<script> 
function prof(profuser){ 
var xmlhttp=new 
window.XMLHttpRequest(); xmlhttp.open("GET", "user.php?user=" + 
profuser, true); xmlhttp.send(); } 
</script> 

그리고 :

그것은 여기에 전송해야

그러나이 코드는 "nick"문자열이 정의되지 않았 음을 보여줍니다. 아무에게도 제발 그것에 대해 무엇이 잘못되었는지 말해 줄 수 있습니까? 그리고이 코드에 더 많은 오류가 있으면 알려주십시오.

+0

첫 번째 매개 변수'로,

onclick="prof(\'' . addslashes($profuser) . '\')" 

이 @pswg에 따르면, 어떤이 있었다 경우에 PHP 변수에서 따옴표를 이스케이프 addslashes()를 사용한다 : 당신이 따옴표를 추가 할 필요가 있도록 문자열로 간주해야 열기'는 문자열이어야합니다. 'xmlhttp.open ('GET', ...)'. 또한 변수를'onclick' 속성에서'prof'에 전달하려고 할 때 변수를 자바 스크립트 문자열로 적절히 인용/이스케이프해야합니다. 'onclick = "prof ('. json_encode ($ profuser).')"' " –

+0

"닉이 정의되지 않았다 "는 것은 무엇입니까? 당신이 무슨 말을하는지 분명하지 않습니다. – David

+0

onclick은 그것이 정의되어 있지 않다고 말합니다. 그러나 디버깅시 새로운 것입니다. – asdasdasdasdd123

답변

1

오류로 nick은 정의되지 않은 변수로 처리됩니다.)

+0

하지만 내가 이미 추가 한 따옴표에 대한 잘못된 점은 무엇입니까? – asdasdasdasdd123

+0

귀하의 작은 따옴표는 서버 측면에서 PHP로 표현됩니다 guotes는 또한 클라이언트 측에서 필요합니다. – py3r3str

+0

감사합니다 !! 너는 매우 도움이된다! – asdasdasdasdd123

0

시도해보십시오.

onclick="prof('<?php echo $profuser; ?>')" 

또는

onclick="prof('<?= $profuser; ?>')" 

난 당신이 PHP와 자바 스크립트를 혼합 생각? 게시 된 제한된 코드로는 알기가 어렵습니다. 당신이 전체의 onclick 비트 당신은 아마 소스에서 이런 일을 받고 있기 때문입니다이

echo 'onclick="prof(\''.$profuser.'\')"'; 

시도 인쇄하는 경우

귀하의 문제는 가장 가능성이 인용 한 것입니다.

onclick="prof(nick)"; 

nick은 javascript 변수가 아닌 문자열이며 정의되지 않습니다.

+0

내 onclick은 이미 PHP의 반향 링크입니다. 죄송합니다. 게시물을 게시하지는 않았지만 코드가 너무 많으면 – asdasdasdasdd123

+0

코드가 너무 복잡해졌습니다.어쨌든, 당신이 onclick 비트를 얻는 방법을 보지 않고 도울 수는 없습니다. – ArtisticPhoenix

+0

1 초 만에 첫 번째 게시물을 편집합니다 – asdasdasdasdd123