Я создал страницу под названием functioncalling.php, которая содержит две кнопки, Отправить и Вставить . Как новичок в PHP, я хочу проверить, какая функция выполняется при нажатии кнопки. Я хочу, чтобы вывод пришел на той же странице. Поэтому я создал две функции, по одной для каждой кнопки. Исходный код для functioncalling.php выглядит следующим образом:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>
<form action="functioncalling.php">
<input type="text" name="txt" />
<input type="submit" name="insert" value="insert" onclick="insert()" />
<input type="submit" name="select" value="select" onclick="select()" />
</form>
<?php
function select(){
echo "The select function is called.";
}
function insert(){
echo "The insert function is called.";
}
?>
Проблема здесь в том, что я не получаю вывод после нажатия любой из кнопок.
Где именно я иду не так?
Ответы:
Да, вам нужен Ajax здесь. Пожалуйста, обратитесь к приведенному ниже коду для более подробной информации.
Измените свою разметку, как это
JQuery:
В ajax.php
источник
Нажатие кнопок осуществляется на стороне клиента, тогда как PHP выполняется на стороне сервера , но вы можете добиться этого с помощью Ajax :
В вашем PHP-файле:
источник
Вы должны заставить кнопку вызывать ту же страницу и в разделе PHP проверить, была ли кнопка нажата:
HTML:
PHP:
источник
Вы не можете вызывать функции PHP, такие как нажатие кнопки в HTML. Потому что HTML находится на стороне клиента, а PHP работает на стороне сервера.
Либо вам нужно использовать Ajax, либо сделать это как в приведенном ниже фрагменте кода.
Вы должны опубликовать данные своей формы, а затем проверить наличие соответствующей кнопки, на которую нажали.
источник
Чтобы показать $ сообщение в вашем входе:
Чтобы использовать functioncalling.php в качестве внешнего файла, вы должны каким-то образом включить его в ваш HTML-документ.
источник
Попробуй это:
источник
Вы можете написать так в JavaScript или JQuery Ajax и вызвать файл
источник
onclick
Атрибут в HTML вызовы функций JavaScript, а не PHP функции.источник
Я застрял в этом, и я решил это с помощью скрытого поля:
В
value
вы можете добавить все, что вы хотите добавить.В test.php вы можете получить значение через
$_Post[ID]
.источник
ID
быть указаны в$_Post[ID]
? Поддерживает ли PHP голые слова, как в Perl?Используйте рекурсивный вызов, когда действие формы вызывает себя. Затем добавьте код PHP в той же форме, чтобы поймать его. В
foo.php
вашей форме позвонитеfoo.php
наpost
Как только форма будет отправлена, она вызовет себя (
foo.php
), и вы можете перехватить ее через предопределенную переменную PHP,$_SERVER
как показано в коде ниже.источник
Вот пример, который вы могли бы использовать:
источник
Вы можете просто сделать это. В php вы можете определить нажатие кнопки, используя
Поэтому вы должны изменить свой код следующим образом:
источник