Salah Abualrob Ответов: 2

Как передать значение переменной PHP в javascript


Я попробовал этот код, чтобы передать значение $i скрипту .. но это не работает
<html>
<head>
    <link rel="stylesheet" type="text/css" href="Styles\style.css"/>
    <title>iFound</title>
</head>
<body dir="rtl">
<div id="MainDiv">
    <div id="Headin"></div>
    <div id="Nav"></div>
    <?php
    for($i=0;$i<10;$i++)
    {
        echo "<div class=\"divs\"><div class=\"indivs\"></div><div class=\"intxtdivs\"></div></div>";
    }
    echo "<script type='text/javascript' language='javascript'>
            var a = 5;
            a = '<?php echo $i;?>';
            document.write(a);
          </script>"
    ?>
</div>
</body>
</html>


Что я уже пробовал:

ля = ;

ля = "";

2 Ответов

Рейтинг:
12

W∴ Balboos, GHB

Начнем с того, что у вас есть беспорядок одинарных и двойных кавычек. Например, у вас есть:

echo "<script type='text/javascript' language="'javascript'">


Это будет печатать
<script type="text/javascript" language="
Затем он нажмет "javascript" (с одинарными кавычками, а не контекстом. Ошибка!!!
после этого он начнется в
"> .......

Вы должны взять под контроль свои одинарные и двойные кавычки. Ваш echo'D javascript "сломан". Кроме того," язык='javascript" даже ни для чего не нужен - по крайней мере, я никогда не использовал его так, как вы!

Вы должны просмотреть весь свой код на предмет чрезмерного использования и неправильного использования одинарных и двойных кавычек.


Salah Abualrob

я попробовал это
&ЛТ;заранее Ланг="РНР"и GT;
echo "<script type=\ "text / javascript\" >
document.getElementById('MainDiv'). style.длина = 500;
var i = \"<!--? php echo $i;?-->\"
< / script>";
?>
< / pre>

но все равно не работает .. я не имеет значения и ничего не меняется в длину
echo $i; внутри var i

W∴ Balboos, GHB

Вы должны посмотреть на источник страницы вашей страницы и посмотреть, как именно выглядит ваша страница (для браузера). Кроме того,нет мусорных тегов, таких как <prelang="PHP"> При запуске php-блока. Просто откройте его с помощью<?php и закройте его с помощью? & gt;" Все, что находится между ними, должно быть php и будет рассматриваться как php.

Возможно, вам поможет учебник: http://www.w3schools.com/php/default.asp . Возможно, вы также захотите просмотреть их учебник по javascript.

Рейтинг:
1

ChauhanAjay

Попробуйте следующий код надеюсь это поможет

<html>
<head>
    <link rel="stylesheet" type="text/css" href="Styles\style.css"/>
    <title>iFound</title>
</head>
<body dir="rtl">
<div id="MainDiv">
    <div id="Headin"></div>
    <div id="Nav"></div>
    <?php
    for($i=0;$i<10;$i++)
    {
        echo "<div class=\"divs\"><div class=\"indivs\"></div><div class=\"intxtdivs\"></div></div>";
    }
    echo "<script type='text/javascript'>
            var a = 5;
            a = '".$i."';
            document.write(a);
          </script>";
    ?>
</div>
</body>
</html>


W∴ Balboos, GHB

Ваша публикация ответа выглядит полной катастрофой. У вас есть функции php, такие как "ECHO", и у вас никогда нет открывающего тега php . На самом деле, вам нужно больше, чем один набор. Вы тестировали этот код перед его публикацией ?

ChauhanAjay

Я протестировал код, а затем вставил его сюда, я не знаю, почему он пропустил тег php. Во всяком случае, я добавил тег php.

W∴ Balboos, GHB

Всегда полезно проверить свой пост после того, как вы его разместите ... особенно если в нем есть, например, теги. Они могут быть изменены системой и не показывать того, что вы ожидали. Я сделал это, починив свой собственный пост, всего две минуты назад!