Я хочу запустить функцию 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
,
Я попробовал код Уильяма, спасибо, брат.
но это не работает как простая кнопка, я должен добавить форму с 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();
}
?>
Сделай это:
<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();
}
?>
Вы пытаетесь вызвать функцию 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. Но я думаю, что моего примера кода на этот раз достаточно 🙂
<a href="home.php?click=1" class="btn">Click me</a>
<?php
if($_GET['click']){
doSomething();
}
?>
Но лучше использовать JS и ajax для вызова функции!
Нет проблем, вы можете использовать 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>';
?>