Как вызвать javaScript функцию в php коде - PullRequest
1 голос
/ 03 мая 2020

Я хотел бы вызвать функцию javaScript в php Div. Я кое-что перепробовал, но они не работают. Вот строки кода.

<!DOCTYPE html>
<html>
<head>
<title>Title</title>
</head>
<body>

<div class="container">
    //Set the image here. (I would like to set the image here. )
    //That is what I have tried, but it does not work.
    <?php $img_name = echo  $row['img_name']; ?> //e.g. $img_name = cat.jpg; ?>
    //Call the  img() function to set the image
    echo '<script type="text/javascript">', 'img('.$img_name.');', '</script>';
</div>

Вот функция js

<script>
function img(img_src){
    //Create div
    var m_div = document.createElement('Div');
    m_div.style.background = "green";
    m_div.id = "id_div";

    //Create img
    var img_input = document.createElement('img');
    img_input.id = "id_img"; 
    img_input.src = "images/" + img_src; // e.g. img_src = cat.jpg;
    img_input.height = "380";
    img_input.width = "290";

    //Append img to div
    document.getElementById("m_div").appendChild("img_input");
}
</script>

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 03 мая 2020

Вы не можете позвонить javascript с PHP. Вы должны использовать PHP для получения HTML, который, в свою очередь, может вызывать функцию javascript. Выведите имя файла изображения из переменной PHP -> в HTML -> в качестве значения параметра для функции javascript.

    $img_name = 'showMe.jpg';
    echo '<script type="text/javascript">img("'.$img_name.'")</script>';
0 голосов
/ 03 мая 2020

Вы не можете позвонить js с PHP. PHP - это внутренний язык, который означает запуск до загрузки javascript, javascript - это интерфейсный язык, который означает, что загружается после загрузки браузером страницы.

Однако вы можете передать PHP в javascript но не рекомендуется. Для загрузки переменной с сервера лучше использовать ajax. Это ссылка для получения дополнительной информации о передаваемых переменных от PHP t до javascript.

пример:

//Call the  img() function to set the image
<script type="text/javascript">
  var row = <?php echo  json_encode($row); ?>; //e.g. $img_name = cat.jpg; ?>
  (function(image) {
      img(image);
  })(row.img_name);
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...