2013-04-19 1 views
0

목표는 한 페이지에 여러 이미지를두고 일반 대중이 투표하도록 허용하는 것입니다. 그런 다음 AJAX 명령을 사용하여 투표 단추를 제거하고 투표 해 주셔서 감사합니다. 수동으로 각 이미지의 HTML을 입력 할 때 얻을 수 있지만 배열에 값을 넣고 PHP가 수행하기를 원할 때 코드 그것은 작동을 멈 춥니 다.투표 시스템 Thumbs up and down Trouleshooting

내가 크롬을 사용하고 내가 위 또는 아래 중 하나를 클릭하면 네트워크 탭에서 F12의 모습을 명중, 그것을 "catch되지 않은 구문 에러 : 예기치 않은 토큰}"라고 나는 그것을 함께 할 수있는 뭔가가 생각

' '및' '조합 ...

두 가지 방법으로 동일한 오류가 발생했습니다. 변수를 감싸기 위해 ''을 사용할 때 변수를 변경하지 않습니다 ...

"" "변수를 줄이면 페이지는 구문 분석되지만 동일한 캐치 구문 오류가 발생합니다. 난 그냥 2 행에 구문 분석 오류를 제공 평가 ($ 출력)를 사용하여 시도했습니다

...

는 희망이 충분히 분명하다. 어떤 도움이라도 대단히 감사합니다!

<script> 
function getVote(var1,var2) 
{ 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
     document.getElementById(var2).innerHTML=xmlhttp.responseText; 
    } 
    } 
xmlhttp.open("GET","poll_vote.php?vote="+var1,true); 
xmlhttp.send(); 
} 
</script> 
</head> 
<body> 
<? 
$shirts = "C001,C002,C003,C004"; 
$i = 0; 
foreach (explode(",",$shirts) as $shirt) { 
$i++; 
$output .= " 
<div align='center'> 
<img src='shop/images/web/$shirt.jpg' width='250' height='293'> 
<br /> 
<div id='poll$i' align='center'> 
<a href='#' onClick='getVote('Yes,$shirt,poll$i')'><img src='/images/vtu.jpg' width='50' height='64'></a> 
<a href='#' onClick='getVote('No,$shirt,poll$i')'><img src='/images/vtd.jpg' width='50' height='64'></a> 
</div> 
<br />"; 
}; 
echo("$output"); 
?> 
+0

'echo ("$ output")'이것은 완전히 쓸모가 없습니다. 다음과 같이해야합니다 :'echo $ output;' – Virus721

+0

'. = $ output'은'$ output'이 전에''로 설정되어 있지 않습니다. ='는'$ output'의 현재 값을 필요로합니다. – Virus721

+0

무엇이 오류입니까? – Virus721

답변

0

예, 당신은 잘못 일치하는 코드에서 '"을해야합니까. 본질적으로 3 가지 언어를 병합하고 있으며 각기 다른 용도로 따옴표를 사용합니다. HEREDOC를 사용하여 인용 방정식에서 적어도 PHP 각도를 제거 : 당신의 JS 호출뿐만 아니라 아마 잘못된 것을

echo <<<EOL 
... 
<div id="poll{$i}" align="center"> 
      ^--^-- note the use of {} 
<a href="#" onclick="getVote('Yes,{$shirt},poll{$i}')"> etc... 

EOL; 

참고. 쉼표로 분리 된 3 개의 값을 포함하는 단일 문자열을 전달하지만 함수 정의에 TWO 매개 변수 값이 필요합니다.

+0

나는 마침내'^ -^-'...를 이해했다. – Virus721

+0

좋아, 내가 코드를 바꿨으므로 여기에 "파싱 오류 : 구문 오류, 예기치 않은 T_SL/home/five/public_html이 나온다. /thefifthpoint.com/vote.php 32 행에 " – user2292716

+0

나는 또한 혼동하지 않기 위해 예, {$ shirt}를 예 - {$ shirt}, poll {$ i}로 변경했습니다 .. – user2292716

관련 문제