onClick으로 PHP 기능 실행
PHPonClick으로 PHP 기능 실행
나는 - 태그가 클릭 될 때 PHP 함수를 호출하는 간단한 솔루션을 찾고있다.
PHP :
function removeday() { ... }
HTML :
<a href="" onclick="removeday()" class="deletebtn">Delete</a>
업데이트 : HTML과 PHP 코드는 동일한 PHP 파일에 있습니다.
해결법
-
==============================
1.첫째, 함께 일하는 세 가지 언어가 있다는 것을 이해하십시오.
첫째, 함께 일하는 세 가지 언어가 있다는 것을 이해하십시오.
나는 당신의 파일이 다음과 비슷한 것으로 가정하고있다.
<html> <?php function runMyFunction() { echo 'I just ran a php function'; } if (isset($_GET['hello'])) { runMyFunction(); } ?> Hello there! <a href='index.php?hello=true'>Run PHP Function</a> </html>
PHP는 요청 (GET, POST, PUT, PATCH 및 $ _REQUEST를 통한 DELETE)에만 응답하기 때문에 PHP 함수가 동일한 파일에 있어도 PHP 함수를 실행해야합니다. 이렇게하면 "이 사용자를 위해이 스크립트를 실행해야합니까?"라는 보안 수준이 부여됩니다.
페이지를 새로 고치지 않으려면 비동기 JavaScript 및 XML (AJAX) 메소드를 통해 새로 고치지 않고 PHP에 요청할 수 있습니다.
그래도 YouTube에서 찾아 볼 수 있습니다. "jquery ajax"만 검색하면됩니다.
나는 Laravel을 처음부터 새로 시작할 사람에게 추천한다 : http://laravel.com/
-
==============================
2.자바 스크립트에서 ajax 함수를 만들고,
자바 스크립트에서 ajax 함수를 만들고,
function myAjax() { $.ajax({ type: "POST", url: 'your_url/ajax.php', data:{action:'call_this'}, success:function(html) { alert(html); } }); }
그런 다음 html,
<a href="" onclick="myAjax()" class="deletebtn">Delete</a>
그리고 당신의 ajax.php에서,
if($_POST['action'] == 'call_this') { // call removeday() here }
-
==============================
3.AJAX를 통해이 작업을 수행해야합니다. 나는 당신이 이것을 더 쉽게 만들기 위해 jQuery를 사용하기를 대단히 권유한다 ....
AJAX를 통해이 작업을 수행해야합니다. 나는 당신이 이것을 더 쉽게 만들기 위해 jQuery를 사용하기를 대단히 권유한다 ....
$("#idOfElement").on('click', function(){ $.ajax({ url: 'pathToPhpFile.php', dataType: 'json', success: function(data){ //data returned from php } }); )};
http://api.jquery.com/jQuery.ajax/
-
==============================
4.그것은 할 수있는 오히려 간단한 PHP로 이것이 당신의 버튼이라면
그것은 할 수있는 오히려 간단한 PHP로 이것이 당신의 버튼이라면
<input type="submit" name="submit>
이것은 당신의 PHP 코드입니다
if(isset($_POST["submit"])) { php code here }
버튼을 클릭 할 때 발생하는 get의 게시를 제출할 때 코드 get이 호출됩니다.
-
==============================
5.다음과 같이 해보십시오.
다음과 같이 해보십시오.
<!--Include jQuery--> <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript"> function doSomething() { $.get("somepage.php"); return false; } </script> <a href="#" onclick="doSomething();">Click Me!</a>
-
==============================
6.다음 프로그램은 PHP에서 버튼 클릭으로 함수 호출에 대한 아이디어를 얻는 데 도움이 될 것이라고 생각합니다.
다음 프로그램은 PHP에서 버튼 클릭으로 함수 호출에 대한 아이디어를 얻는 데 도움이 될 것이라고 생각합니다.
<?php if($_GET['button1']){fun1();} if($_GET['button2']){fun2();} function fun1() { //This function will update some column in database to 1 } function fun2() { //This function will update some column in database to 2 } ?> <!DOCTYPE html> <html> <head> <title>Button click by Vishnu Sivan</title> </head> <body> <button id="btnfun1" name="btnfun1" onClick='location.href="?button1=1"'>Update to 1</button> <button id="btnfun2" name="btnfun2" onClick='location.href="?button2=1"'>Update to 2</button> </body> </html>
-
==============================
7.이것은 가장 쉬운 방법입니다. 양식이 게시물을 통해 게시되면 php 기능을 수행하십시오. 비동기 적으로 (페이지를 다시로드 할 필요없이) 함수를 수행하려면 AJAX가 필요합니다.
이것은 가장 쉬운 방법입니다. 양식이 게시물을 통해 게시되면 php 기능을 수행하십시오. 비동기 적으로 (페이지를 다시로드 할 필요없이) 함수를 수행하려면 AJAX가 필요합니다.
<form method="post"> <button name="test">test</button> </form> <?php if(isset($_POST['test'])){ //do php stuff } ?>
-
==============================
8.이것을 사용해보십시오.
이것을 사용해보십시오.
<script> function echoHello(){ alert("<?PHP hello(); ?>"); } </script> <?PHP FUNCTION hello(){ echo "Call php function on onclick event."; } ?> <button onclick="echoHello()">Say Hello</button>
from https://stackoverflow.com/questions/19323010/execute-php-function-with-onclick by cc-by-sa and MIT license
'PHP' 카테고리의 다른 글
어떻게 PHP에서 .bat 파일을 실행합니까? (0) | 2018.09.15 |
---|---|
addslashes ()를 통한 SQL 삽입 예제? (0) | 2018.09.15 |
CURLOPT_POSTFIELDS에 대한 말풍선 POST 형식 (0) | 2018.09.15 |
`$ HTTP_RAW_POST_DATA`에 대한 경고 (0) | 2018.09.15 |
PHP에서 csrf 방지 (0) | 2018.09.15 |