У меня возникли проблемы с попыткой вызвать функцию с помощью кнопки html. У меня этот код:Вызов функции из кнопки html
HTML:
<input type="button" value="Do it" onClick="sv()" />
PHP:
function sv(){
$sqlqueryadd = "UPDATE general_list SET nes=2 WHERE nes=1 AND id=100";
$sqldoadd = mysql_query($sqlqueryadd) or die(mysql_error());
}
JS:
function sv() {
var x="<?php sv(); ?>";
alert(x);
return false;
}
Это, очевидно, не работает, только оповещается об " св();» код.
Большое спасибо!
Вы не можете выполнить php-код из javascript, так как php - это серверная сторона, а javascript - клиентская. для выполнения php-скрипта вам нужно будет сделать ajax-вызов этого скрипта php. Также обратите внимание, даже если вы смогли выполнить вызов так, как вы его используете, ваша функция php 'sv' ничего не возвращает, и вы не отгоняете ничего в' Php sv(); ?> ', поэтому вы ничего не получите. –
'var x =" Php sv();?> ";' Почему бы вам это сделать – meda
Имейте в виду, что PHP-код существует только в то время, когда ваша страница генерируется сервером. JS-код существует только при просмотре страницы браузерами. Если вы хотите запустить функцию с вашей кнопки, сделайте PHP сгенерированным ядром функции javascript. В этом случае, однако, вы хотите узнать о написании децидированного php-скрипта, который действует как API, чтобы вы могли выполнять аякс-запросы на нем и получать поток данных между вашей страницей, поскольку он просматривается на чужом компьютере, а ваш сервер , –