2016-07-27 18 views
0

私はPHPとHTMLでとても新しいです。私は機能を呼び出すことに問題があります。私は他の記事で読んだことをやったと思いますが、何かが恋しいことは明らかです。HTMLを使用すると、どのようにPHP関数を呼び出すことができますか?

私のファイルは "login.php"です。私はonclickメソッドで関数を呼び出そうとしますが、機能しません。

関数を呼び出すために私のボタン:

<button type="submit" class="btn btn-warning" style="margin-right: 10px;margin-top: inherit;" onclick="signin()">Sign In</button> 

My機能:

<script> 

    function signin() {   
     <?php echo "hello"; ?>    
    }; 

</script> 

私は、コンソール上で、ボタンにクリックしてください、それは言う:

login.php:63 Uncaught ReferenceError: hello is not defined

それとも試してみましたこのような関数を書くには:

012今

しかし、コンソールは言う:

login.php:33 Uncaught ReferenceError: signin is not defined

私は今から、あなたの役に立つ答えを感謝しています。ありがとうございました!

+0

'function signin(){ alert(" <?php echo'hello ';?> "); } ' –

+0

Ajaxを使用してPHPを実行する –

+0

@Anant、あなたのコメントにいくつか追加しました Shudmeyer

答えて

0

クライアント側では、イベントハンドラから直接php関数を呼び出すことはできません。あなたは、サーバー側のPHPスクリプトを呼び出すJavaScriptメソッドを実装する必要があります。ここにはjQueryに基づく例があります。

HTML

<button>Click</button> 

はJavaScript

<script type="text/javascript"> 
    $(function() { 
     $('button').click(function() { 
      $.get('your-php-file.php'); 
     }); 
    }); 
</script> 

PHP(あなた-PHP-file.php)

<?php 
function signin() {...} 

signin(); 

非常にシンプルでテストされていない例。デモンストレーションのためのみ。

関連する問題