Выполните функцию JavaScript от php если оператор

Я использую условия PHP и хочу знать, могу ли я работать, функция JavaScript без кого-то должны нажать на него с помощью JavaScript:

if($value == 1)     
{  
    JavaScript to run the function  
}

Как я сделал бы это?

6
задан Benjamin 1 January 2014 в 13:21
поделиться

2 ответа

Прежде всего имейте в виду, что ваш PHP-код оценивается на сервере, а JavaScript выполняется в браузере на стороне клиента. Эти оценки происходят в разных местах и ​​в разное время. Следовательно, вы не можете вызывать функцию JavaScript из PHP.

Однако с помощью PHP вы можете отображать код HTML и JavaScript таким образом, чтобы он отображался только при выполнении условия PHP. Возможно, вы захотите попробовать что-то вроде этого:

if($value == 1) {
   echo "<script>";
   echo "alert('This is an alert from JavaScript!');";
   echo "</script>";
} 
28
ответ дан 8 December 2019 в 02:19
поделиться

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>';
}
?>
8
ответ дан 8 December 2019 в 02:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: