2013-04-18 1 views
-4

사용자가 게시물을 만들거나 게시물에 응답하거나 게시물을 삭제할 수있는 간단한 토론 포럼을 만들고 있습니다. 게시물을 삭제하는 데 문제가 있습니다. 내가 게시물을 삭제하는 PHP를 작성할 수 있지만 순간에 게시물이 즉시 삭제됩니다 (그래서 누군가가 실수로 그들은 취소 할 수있는 기회가 없다). 내가하고 싶은 일은 PHP에서 확인 상자를 표시하는 JavaScript 함수를 호출 한 다음 함수가 true를 반환하면 게시물을 삭제하고, 그렇지 않으면 아무것도 수행하지 않습니다. 의사에서, 내가하고 싶은 것입니다 :PHP에서 JavaScript 함수를 호출하여 반환 값을 처리하는 방법

<?php 

function display_javascript_confirm_box() 
{ 
if(call_javascript_function()==true) 
{ 
delete();//call PHP function to delete post 
} 
else 
{ 
return false; 
//do nothing 
} 
} 
?> 
+1

당신은 거꾸로 가지고 있습니다. Javascript는 확인을 트리거 한 다음 긍정 인 경우 새 HTTP 요청을 트리거해야합니다. [참고 : 내 자바 스크립트에서 PHP 코드가 작동하지 않는 이유는 무엇입니까?] (http://stackoverflow.com/questions/13840429/reference-why-does-the-php-code-in-my-javascript-not-work)) – deceze

+0

은 연구 노력이 부족합니다. 이것은 매우 일반적인 질문입니다. –

답변

2

가장 쉬운 방법은 달리 할 것입니다.

+0

감사합니다. 꽤 좋아 보인다. 나는 그것을 시도 할 것이다. – imulsion

2

당신은 단순히이

<input type="submit" value="Delete" onclick="return confirm('Your Message');" /> 

Demo

1

PHP에서 자바 스크립트 함수를 호출하는 것은 불가능합니다. 자바 스크립트가 클라이언트 (브라우저)에서 실행되는 동안 PHP가 서버에서 실행 중임을 유의하십시오.

0

PHP가 아닌 Javascript로 확인 상자를 표시하십시오. 그래서 확인한 후에, 게시 된 버튼의 값은 PHP로 보내집니다. 그런 다음 isset()과 그 이후에 trigger delete()를 호출 할 수 있습니다.

0

JavaScript는 클라이언트 측 (브라우저) 및 서버 측의 PHO - javaScript에서 PHP 코드를 실행하려면 서버에 연결해야합니다. 예를 들어 AJAX를 사용합니다. 사용자가 대화 상자에서 확인을 확인하는 경우에만

<a href="/path/to/delete" onclick="return confirm('Do you really want to delete?');">delete</a> 

링크 folowed됩니다) JS를 통해 확인하고, PHP를 통해 삭제 :

관련 문제