PHP внутри Javascript? - PullRequest
       1

PHP внутри Javascript?

0 голосов
/ 28 августа 2011

Я хотел включить немного PHP внутри некоторого кода Javascript для редактирования divHTML.Когда я использую код

$content = file($filename);
$name = $content[0];
<script type="text/javascript">
function showMoon1()
{
var MD = document.getElementById('m1t');
MD.innerHTML = "<font face='Georgia'><table border="0"><tr><th><?php echo $name; ?></th></tr><tr><td>Rating: rating</td></tr><tr><td>Review: review</td></tr><tr><td>Category: category</td></tr><tr><td>Link: <a href='http://youtube.com'>welcome</a></td></tr></table></font>";
}
</script>
<div id="m1t"></div>
<a href="#" onClick="showmoon1()">CLICK HERE</a>

По какой-то причине, когда я нажимаю ссылку "НАЖМИТЕ ЗДЕСЬ", ничего не происходит.Я отредактировал полный код до короткого примера, так что я не знаю, появляется ли ошибка.Все, что я знаю, это когда я использую переменную PHP с кодом content[0];, это не работает.Когда я попробовал $name = "hi"; Это работает. Что? Пожалуйста, не голосуйте за этот вопрос, потому что он конкретный.Спасибо.

Ответы [ 5 ]

2 голосов
/ 28 августа 2011

PHP на стороне сервера, Javascript на стороне клиента. Вы должны обращаться с ними соответственно. Весь код PHP должен быть заключен в

<?php
...
?>
2 голосов
/ 28 августа 2011

Перед вашим скриптом отсутствует закрывающий тег php:

...
$content = file($filename);
$name = $content[0];
// You were missing this tag
?> 
<script type="text/javascript">
function showMoon1()
{
var MD = document.getElementById('m1t');
MD.innerHTML = "<font face='Georgia'><table border="0"><tr><th><?php echo $name; ?></th></tr><tr><td>Rating: rating</td></tr><tr><td>Review: review</td></tr><tr><td>Category: category</td></tr><tr><td>Link: <a href='http://youtube.com'>welcome</a></td></tr></table></font>";
}
</script>
<div id="m1t"></div>
<a href="#" onClick="showmoon1()">CLICK HERE</a>
1 голос
/ 28 августа 2011
  • Храните javascript в отдельном файле.
  • Не прикрепляйте события к HTML, вы можете сделать это в вышеупомянутом файле JS.Вы должны использовать XHR для javascript, чтобы запрашивать пользовательский контент из php-скрипта.
0 голосов
/ 28 августа 2011

При нажатии вы вызываете showmoon1 (), и вы определили showMoon1 (). Оба названия функций не совпадают .. Также строка innerhtml закрывается в середине из-за некоторых двойных кавычек в ч / б at: border = "0" изменить на border = '0'

 <script type="text/javascript">
 function showmoon1()
 {
 alert(1);
 var MD = document.getElementById('m1t');
 MD.innerHTML = "<font face='Georgia'><table border='0'><tr><th><?php echo $name; ?></th></tr><tr><td>Rating: rating</td></tr><tr><td>Review: review</td></tr><tr><td>Category: category</td></tr><tr><td>Link: <a href='http://youtube.com'>welcome</a></td></tr></table></font>";
 }
 </script>
0 голосов
/ 28 августа 2011
<?php
$content = file($filename);
$name = $content[0];
?>
<script type="text/javascript">
function showMoon1()
{
var MD = document.getElementById('m1t');
MD.innerHTML = "<font face='Georgia'><table border="0"><tr><th><?php echo $name; ?></th></tr><tr><td>Rating: rating</td></tr><tr><td>Review: review</td></tr><tr><td>Category: category</td></tr><tr><td>Link: <a href='http://youtube.com'>welcome</a></td></tr></table></font>";
}
</script>
<div id="m1t"></div>
<a href="#" onClick="showmoon1()">CLICK HERE</a>

правильнее

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