PHP - Есть ли способ отобразить текст, где эхо? - PullRequest
0 голосов
/ 13 апреля 2019

В общем, то, что я пытаюсь сделать, это вызвать функцию на моей главной странице PHP из файла .php, которая предназначена только для обработки данных.Эта функция в основном вызывает эхо.Я хочу вызывать эту функцию так, чтобы она действительно отражалась там, где она есть, а не там, где она вызывается.Есть ли способ сделать это?

php в index.php:

<?php
   function writeNot($text) {
       echo '<script type="text/javascript">',
       "addNotification(\"$text\");",
       '</script>';
   }
?>

php в process.php:

writeNot('The file has been successfully uploaded!');

Я ожидаю, что функция эхоHTML (который вызывает несколько Js) в index.php, но я предполагаю, что он отражается в файле process.php, который мне не очень нужен.

Ответы [ 2 ]

0 голосов
/ 13 апреля 2019

Используйте return вместо эха

   <?php
   function writeNot($text) {
       return'<script type="text/javascript">',
       "addNotification(\"$text\");",
       '</script>';
   }
?>

Затем используйте echo, чтобы распечатать строку, возвращаемую функцией

echo writeNote($text);

И вы должны вызвать функцию внутри index.php, чтобы выполнить ее

0 голосов
/ 13 апреля 2019

, чтобы он первым включил ваш файл 'index.php' в 'process.php'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...