2012-11-23 2 views
0

내가하고있는 일은 영원한 파일입니다. 파일의 이름, 크기 및 버튼이 포함 된 테이블 행을 반향 출력합니다. 그것을 삭제하십시오. 삭제 버튼은 파일 이름을 GET을 통해 PHP 파일로 보냅니다. 그러나 echo에서 파일 이름 변수를 얻으려고 애 쓰고 있습니다. 도와주세요.변수가있는 onclick window 리다이렉트 버튼을 반향 출력합니다.

코드 :

foreach(glob("*.*") as $files){ 
    echo '<tr><td>' 
    . $files 
    . "</td><td>" 
    . filesize($files) 
    . "Kb" 
    . "</td><td>" 
    . '<input type="button" value="Delete" 
       onClick=\"window.location=\http://scripting.maxtstuff.com/logintest/delete.php/?df=true&ftdn=$files />"' 
    . "</td></tr>"; 
} 

내가 달성하기 위해 노력하고있어 결과는 내 PHP 파일을 삭제합니다 http://scripting.maxtstuff.com/logintest/delete.php/?df=true&ftdn=test.html 로 리디렉션 버튼입니다. '....df=true&ftdn=$files />"' :

+1

입력 태그 onClick 처리기 안에 따옴표가 잘못되었습니다. 생성 된 HTML 마크 업을 확인 (및 게시)하여 문제를 확인하십시오. – arkascha

+1

세 번째 인용 부호를 잊어 버렸습니다! –

+0

print_r ($ _ GET)을 시도하고 결과를 게시하십시오 .... –

답변

0

onclick="window.location.href=\'http://scripting.maxtstuff.com/logintest/delete.php/?df=true&ftdn='.$files.'\';"

0

가 여기에 귀하의 문제입니다보십시오. PHP는 작은 따옴표로 구분 된 문자열을 구문 분석하지 않습니다.

'...df=true&ftdn='.$files.'" />'; 

또는 큰 따옴표 사용하여 문자열을 구분하여 : 마지막 경우에, 당신이해야한다는

"...df=true&ftdn=$files\" />"; 

주 당신은 중 하나. 연산자를 사용하여 연결하여이 문제를 얻을 수 있습니다 문자열 안의 모든 큰 따옴표를 이스케이프하거나 작은 따옴표로 바꿉니다 (HTML에서도 허용).

+0

이것은 효과적이었습니다. 저를 도와 주신 것에 감사드립니다. 나는 그것을 너무 쉽게 이해합니다. –

+0

@ RobertBowlingJr .: 도와 드리겠습니다 ... 문제를 해결하면 내 대답을 많이 받아 주시겠습니까? - 알아, 나는 창녀 야.) –

관련 문제