2016-07-27 2 views
0

Я так новичок в Php и HTML. У меня проблема с функцией вызова. Я думаю, что сделал то, что я читал в других статьях, но очевидно, что я что-то пропустил.Как я могу вызвать функцию PHP при использовании HTML?

Мой файл - "login.php". Я пытаюсь вызвать функцию методом onclick, но она не работает.

Моя кнопка для вызова функции:

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

Моя функция:

<script> 

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

</script> 

При нажатии на кнопку, на пульте он говорит:

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

Или я попытался чтобы написать такую ​​функцию:

<?php 

function signin() { echo "hello"; }; 

?> 

Но теперь консоль говорит:

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

Я ценю ваши полезные ответы теперь. Спасибо!

+0

'function signin() { alert (" "); } ' –

+0

Используйте Ajax для выполнения PHP –

+0

@Anant, некоторые дополнения к вашему комментарию Shudmeyer

ответ

0

С клиентской стороны вы не можете вызывать функции php непосредственно из обработчика событий. Вы должны реализовать метод JavaScript, который вызывает скрипт php на стороне сервера. Здесь приведен пример, основанный на 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(); 

Очень простой и непроверенных пример. Только для демонстрации.

Смежные вопросы