php
  • function
  • 2012-12-19 7 views 1 likes 
    1

    PHP 함수에 대해 잘 알지 못합니다. 버튼을 클릭 할 때 함수를 호출 할 때 함수 이름을 인쇄하고 싶습니다. 다른 방법을 시도하고 심지어는 Google에서 검색했습니다. 도움이 필요하십니까 ...함수 만들기 및 필요시 필요할 때 호출

    <?PHP 
    function writeName() 
    { 
    echo "Kai Jim Refsnes"; 
    } 
    
    Echo "<form> 
    <input type='button' onClick='writeName();' style='position:fixed;bottom:0px;left:0px;width:100%;'> 
    </form>"; 
    ?> 
    
    +1

    html 페이지에서 PHP 함수를 호출 할 수 없습니다. 'onClick = 'writeName();'은 여기에 정의되지 않은'writeName()'자바 스크립트 함수를 호출하려고합니다. 그래서 PHP 함수를 호출하려면 아약스 호출을 사용해야합니다. – k102

    +0

    먼저 '클라이언트 측'및 '서버 측' – asprin

    답변

    0

    나는 세 가지 대안을 제공 할 수 있습니다 : 순수 PHP .PHP를 사용

    1 순수 PHP에서 server-side 변경됩니다

    • 데이터가 전송되는 다음과 같은 방법으로 이루어진다 서버에 전송
    • 데이터가 서버에서 처리됩니다.
    • 데이터 처리 후 서버에서 사용자에게 응답 함
    • 위의 프로세스 중에 페이지를 다시로드하고 클라이언트에서 전체 데이터를 수신하면 리로드가 중지됩니다.

    그래서 다음과 같이 내가 할 수있는 버튼 click.I에 함수를 호출하는 하나의 방법을 알아낼 수있는 순수 PHP를 사용하여 :

    <?PHP 
    function writeName() 
    { 
    echo "Kai Jim Refsnes"; 
    } 
    
    if(isset($_GET['submit'])) 
    { 
    writeName(); 
    } 
    ?> 
    
    <form action="#"> 
    <input type="submit" name="submit" value="submit" style="position:fixed;bottom:0px;left:0px;width:100%;" /> 
    </form> 
    


    2자바 스크립트 사용. Javascript는 client-side입니다. 페이지를 새로 고침하지 않습니다. 이 단순히 AJAX 너무 많이있을 것입니다 메시지를 인쇄 AJAX .With AJAX 둘 다 PHP를 결합 할 수 있습니다 및 Javascript.For를 사용

    <script> 
    function writeName() 
    { 
    document.write="Kai Jim Refsnes"; 
    } 
    </script> 
    <button onclick="writeName();">submit</button> 
    


    3.하지만 사이 더 큰/복잡한 데이터 전송을위한 AJAX를 다시로드하지 않고 서버와 클라이언트를 사용하면 많은 도움이됩니다.

    AJAX Refrences : http://api.jquery.com/jQuery.ajax/; http://www.w3schools.com/ajax/

    1

    JavaScript에서 PHP 기능을 호출 할 수 없습니다.

    PHP는 서버 측에서 해석되고 클라이언트 쪽에서는 JavaScript로 해석됩니다.

    당신은 AJAX request 사용할 수 있습니다 또는 당신은 PHP와 런타임에 자바 스크립트 함수를 작성할 수

    뭔가 같은 :

    echo <<<END 
    <form> 
        <input type='button' onClick='function writeName() { document.write("{$php_var_name}") }' style='position:fixed;bottom:0px;left:0px;width:100%;'> 
    </form> 
    END 
    
    +0

    PHP 코드를