[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача переменных из PHP в JavaSckript
sasha198407
Доброго времени суток. Тренеруюсь программировать на PHP и JavaSckript. Есть три файла test1.html, test1.js, test1.php

test1.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>
Test1</title>
<script
type="text/javascript" src="test1.js"></script>
</head>
<body>
<form
name="form1" action="./test1.php" method="get">
<input
type="button" name="button" value="b" onClick="vivod()">
</form>
</body>
</html>
test1.js
function vivod()
{
b1="<? $b?>";
alert(b1);
return true;
}
test1.php
<?
$b=1
$b=$b+1;
?>
Суть задачи в том, что бы при нажатие на кнопку b, окно alert выводило значение $b, указанное в сурипте test1.php, т.е. 2, а оно выводит <? $b?>. Помогите, кто, чем может.
Зарание огромное спасибо.



Спустя 3 минуты, 29 секунд (8.11.2010 - 12:06) Семён написал(а):
$_GET

Спустя 1 минута (8.11.2010 - 12:07) Lenarfate написал(а):
а если
b1=document.getElementById('b').value;


и у инпута соответственно
<input type="button" name="button" id="b" value="b" onClick="vivod()"> 

Спустя 1 час, 33 минуты, 32 секунды (8.11.2010 - 13:40) Sanchopansa написал(а):
сделай вывод значение переменной в яваскрипт в файле с формой а не в одельном JS файле? ПХП интерпритатор не залазит во все файлы и не ищет там свой код!
например так

test.php

<?
$b=1
$b=$b+1;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<
html>
<
head>
<
title>Test1</title>
<
script type="text/javascript" >
function vivod()
{
var b1='<?php echo $b; ?>';
alert(b1);
return true;
}
</script>
</
head>
<
body>
<
form name="form1" action="./test1.php" method="get">
<
input type="button" name="button" value="b" onClick="vivod()">
</
form>
</
body>
</
html>

Спустя 25 минут, 3 секунды (8.11.2010 - 14:05) sasha198407 написал(а):
Sanchopansa я так пробовал. Действительно всё работает, но меня интересует, можно ли выполнить задачу имея разные файлы.

Семён, когда пишу var b1='<?php $_GET['b']; ?>';
то никакого сообщения не выводится, если пишу var b1='<?php $_GET['b']; ?>';
то выходит сообщение <?php $_GET['b']; ?>

Спустя 4 минуты, 56 секунд (8.11.2010 - 14:10) Sanchopansa написал(а):
скажи пожалуйста а какое отношение ПХП интерпритатор имеет к JS файлам? еще раз говорю
ПХП интерпритатор не лазит по всем файлам которые подключаются к скрипту (не с помощью функций include и reqire).
Следовательно ПХП код в этих файлах небудет обрабатываться!!!!

Спустя 31 минута, 57 секунд (8.11.2010 - 14:42) sasha198407 написал(а):
Вобщем получается, что в php нельзя указать на html файл в котором выполняется ЯваСкрипт для передачи переменной для ЯваСкрипта. Правильно я понял?

Спустя 13 минут, 15 секунд (8.11.2010 - 14:55) Guest написал(а):
sasha198407
можно

Спустя 2 минуты, 21 секунда (8.11.2010 - 14:58) Guest написал(а):
<?
$b=1
$b=$b+1;
?>


<script type="text/javascript" >
function vivod(b1)
{
alert(b1);
return true;
}
</script>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>
Test1</title>
</head>
<body>
<form
name="form1" action="./test1.php" method="get">
<input
type="button" name="button" value="b" onClick="vivod('<?=$b?>')">
</form>
</body>
</html>

Спустя 3 минуты, 12 секунд (8.11.2010 - 15:01) Guest написал(а):
честно говоря я мб не совсем понял что вам надо)

потому что сложно понять что это:

Вобщем получается, что в php нельзя указать на html файл в котором выполняется ЯваСкрипт для передачи переменной для ЯваСкрипта. Правильно я понял?

Спустя 30 минут, 19 секунд (8.11.2010 - 15:31) sasha198407 написал(а):
Guest выводит <?=$b?>

Спустя 1 час, 9 минут, 10 секунд (8.11.2010 - 16:40) Sanchopansa написал(а):
Цитата
Guest выводит <?=$b?>



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>
Test1</title>
</head>
<body>
<form
name="form1" action="./test1.php" method="get">
<input
type="button" name="button" value="b" onClick="vivod('<?=$b?>')">
</form>
</body>
</html>

потому что это делжен быть не HTML документ а PHP. Чтоб интерпритатор смог обработать переменную $b
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.