Запустите функцию php по нажатию кнопки

Я хочу запустить функцию PHP по нажатию кнопки. например:

<input type="button" name="test" id="test" value="RUN"  onclick="<?php echo testfun(); ?>" /><br/>

<?php

function testfun()
{
echo "Your test function on button click is working";
}

?>

Мой вопрос заключается в том, что когда я делаю это, я не получаю ожидаемый результат, который я искал. Пожалуйста, дайте мне лучшее решение для этого, чтобы запустить функцию php при нажатии кнопки, является ли это простым button или же submit,

7

Решение

Я попробовал код Уильяма, спасибо, брат.

но это не работает как простая кнопка, я должен добавить форму с method = «post». Также я должен написать отправить вместо кнопки.

вот мой код ниже ..

<form method="post">
<input type="submit" name="test" id="test" value="RUN" /><br/>
</form>

<?php

function testfun()
{
echo "Your test function on button click is working";
}

if(array_key_exists('test',$_POST)){
testfun();
}

?>
10

Другие решения

Сделай это:

<input type="button" name="test" id="test" value="RUN" /><br/>

<?php

function testfun()
{
echo "Your test function on button click is working";
}
if(array_key_exists('test',$_POST)){
testfun();
}
?>
2

Вы пытаетесь вызвать функцию JavaScript. Если вы хотите вызвать функцию PHP, вы должны использовать, например, форму:

    <form action="action_page.php">
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form>

(Оригинальный код от: http://www.w3schools.com/html/html_forms.asp)

Поэтому, если вы хотите сделать асинхронный вызов, вы можете использовать «Ajax» — и да, это путь Javascript. Но я думаю, что моего примера кода на этот раз достаточно 🙂

1

<a href="home.php?click=1" class="btn">Click me</a>
<?php
if($_GET['click']){
doSomething();
}
?>

Но лучше использовать JS и ajax для вызова функции!

1

Нет проблем, вы можете использовать onClick() функционировать легко, без использования какого-либо другого вмешательства языка,

<?php
echo '<br><Button onclick="document.getElementById(';?>'modal-wrapper2'<?php echo ').style.display=';?>'block'<?php echo '" name="comment" style="width:100px; color: white;background-color: black;border-radius: 10px; padding: 4px;">Show</button>';
?>
-1
По вопросам рекламы [email protected]