2017-12-30 91 views
0

PHP에서 만든 이미지를 지우기 위해 HTML 코드에서 단추를 사용하려고합니다. 다른 솔루션을 많이 읽었으며 코드가 작동하지 않는 이유를 알지 못합니다. 여기에 버튼이있는 html 코드가 있습니다. 사용자가 선택하면 내 웹 사이트의 다른 페이지로 전환해야하지만 그 전에는 이미지가 삭제되기를 원합니다. 그것은 ") (deleteImages"기능을 실행하여이 작업을 수행해야합니다PHP 코드를 호출하는 html 버튼을 사용하여 폴더에서 이미지를 지우려고합니까?

<script> 
function deleteImages(){ 
//function to delete images if the user chooses to goback: 
<?php 
if (isset($_POST['formGoBack'])){ 
unlink($outlineimageloc); 
unlink($imageaftersmooth); 
unlink($jpegorigimageloc); 
unlink($OrigImageSavename); 

} 
    ?> 
} 
</script> 

:

<form id="formGoBack" action="<?php echo $ShopPage; ?>" method="post"> 
     <button type="submit" name="formGoBack" onClick="deleteImages()" class="btn btn-primary" >Go Back </button> 
      </form> 

는 또한 PHP 코드를 실행합니다() 함수를 deleteImages를 실행하는 HTML 섹션 기능을 가지고 나는이 여러 가지 다른 방법을 시도했다. (단지이 모든 링크 해제 함수를 내 폼의 액션 부분에 추가하는 것조차도). 그러나 링크를 연결 부분에 넣으면 단추를 누르지 않아도 이미지가 자동으로 삭제됩니다. PHP 코드가있는 함수는 버튼을 눌러도 이미지가 전혀 삭제되지 않습니다. 어떤 도움을 주셔서 감사합니다.

+2

PHP 코드는 서버에서 실행되며, script 태그는 브라우저에서 실행되는 javascript를 나타냅니다. 어쩌면 당신은 양식의 onsubmit에 의해 트리거 된 ajax 호출을 사용하여 이미지 삭제 스크립트를 실행하거나 $ ShopPage 코드의 시작 부분에서 특정 매개 변수가 설정되었는지 확인한 다음 이미지를 삭제할 수 있습니다. – JasonB

+0

지금은 삭제되지 않습니다. 함수 호출을 사용하기 때문입니다. 함수 biit 제거하고 작동합니다. 또는 사용하십시오 : function deleteImages ($ filename) { – halojoy

답변

1

설명에 따르면 이미 파일 삭제 부분을 처리 할 수 ​​있다고 가정합니다 (삭제할 파일의 정확한 경로를 얻은 다음 링크 해제). 그래서 당신이하고 싶은 것은 다음과 같습니다 :

1) Go Back 버튼으로 양식보기;

2) 버튼을 클릭하여 파일을 삭제하십시오.

3) $ ShopPage로 리디렉션합니다.

제 이해가 맞다면 다음 코드를 참조하십시오.

<?php 
if (isset($_POST['formGoBack'])){ 
    unlink($outlineimageloc); 
    unlink($imageaftersmooth); 
    unlink($jpegorigimageloc); 
    unlink($OrigImageSavename); 
    $ShopPage="XXXX"; //set the url here 
    header("Location:$ShopPage"); 
} 
?> 
<form id="formGoBack" action="" method="post"> 
    <button type="submit" name="formGoBack" class="btn btn-primary" >Go Back </button> 
</form> 
+0

귀하의 게시물을 주셔서 감사합니다 -이 솔루션을 찾는 유일한 문제는이 페이지에있는 모든 다른 PHP 스크립트를 통해 다시 실행하는 페이지를 일으키는 것입니다. 많은 시간을 할애하고 있습니다. 왜 이런 일이 일어나고 있는지 아십니까? – clutch1020

+0

페이지가 다시 실행되면 양식의 동작을 확인할 수 있습니다. 액션이'' ''(또는 페이지 자체와 같을 때),이 페이지로 다시 전송되어 재실행됩니다. – Phil