Я использую условия PHP и хочу знать, могу ли я работать, функция JavaScript без кого-то должны нажать на него с помощью JavaScript:
if($value == 1)
{
JavaScript to run the function
}
Как я сделал бы это?
Прежде всего имейте в виду, что ваш PHP-код оценивается на сервере, а JavaScript выполняется в браузере на стороне клиента. Эти оценки происходят в разных местах и в разное время. Следовательно, вы не можете вызывать функцию JavaScript из PHP.
Однако с помощью PHP вы можете отображать код HTML и JavaScript таким образом, чтобы он отображался только при выполнении условия PHP. Возможно, вы захотите попробовать что-то вроде этого:
if($value == 1) {
echo "<script>";
echo "alert('This is an alert from JavaScript!');";
echo "</script>";
}
Javascript - это код на стороне клиента, PHP - на стороне сервера, поэтому вы не можете выполнить javascript при создании страницы на PHP.
Чтобы выполнить javascript на стороне клиента, как только страница загрузится, один из способов - использовать обработчик body onload
для вызова вашей функции:
<?php
echo '<script type="text/javascript">';
echo 'function myFunction(){ /* do_something_in_javascript */ };';
echo '</script>';
if ($value == 1) {
echo '<BODY onLoad="myFunction()">';
}
?>
Еще лучше, если вы можете себе позволить пропускной способности, используйте jQuery и используйте $ (document) .ready ()
:
<?php
if ($value == 1) {
echo '<script type="text/javascript">';
echo '$(document).ready(function(){ /* do_something_in_javascript */ });';
echo '</script>';
}
?>