Прошу у Вас помощи.
Не могу разобраться как мне серверную переменную перекинуть в javascript
Вот код странички:
<?php include('ajax.php');?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Проверка</title>
<script type="text/javascript" src="ajax.js"></script>
</head>
<body>
<div>
<div>
<div id="button1">
<form method="GET">
<input name="button1" onClick="index();" type="button" value="1" /></div>
<div id="button2"><input name="button2" onClick="index();" type="button" value="2" /></div>
</form>
</div>
<div id="text"><span id="text1">249.95</span></div>
</div>
</body>
</html>
код Javascript
function createRequest() {
var request = null;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = null;
}
}
}
}
if (request == null)
alert("Error creating request object!");
function index() {
createRequest();
var url = "ajax.php";
request.open("GET", url, true);
request.onreadystatechange = updatePage;
request.send(null);
}
function updatePage() {
if (request.readyState == 4) {
var newTotal = request.responseText;
var boardsSoldEl = document.getElementById("text1");
boardsSoldEl.innerHTML=newTotal;
}
else {alert("Сбой работы сервера!");}
}
Код php
<?php $db=mysql_connect("localhost","Onikmyportfolio","e9a8fa5fa341290600bf63fb7e208b16");
mysql_select_db("portfolio",$db);
$result=mysql_query("SELECT text FROM staticpage WHERE page='about'",$db);
if(!$result)
{
echo "<p>Запрос не прошел.<br><strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
if(mysql_num_rows($result)>0)
{
$myrow=mysql_fetch_array($result);
$text=$myrow['text'];
echo $text;
}
else {
echo("<p>Информация не может быть извлечена.В таблице нет таких записей</p>");
exit();
}
?>
Спустя 48 минут, 5 секунд (14.01.2010 - 19:19) jetistyum написал(а):
что за дурацкая привычка создавать топики с названием "помогите кто может" .. похоже на попрошайничество.
Четко указывай название темы... опиши ошибку!
Четко указывай название темы... опиши ошибку!
Спустя 39 минут, 5 секунд (14.01.2010 - 19:58) VolCh написал(а):
какую переменную, куда?
Спустя 3 часа, 6 минут, 3 секунды (14.01.2010 - 23:04) vital написал(а):
Явно школьник с чужим кодом, постигающий чудеса аякса=)
Спустя 10 часов, 18 минут, 53 секунды (15.01.2010 - 09:23) Alex VoDevil написал(а):
Я сегодня добрый. Нет... я вообще добрый
И почему бы школьнику не постичь темную сторону силы? Ну если не постичь то прикоснуться, ощутить силу!
Может он потом благодаря этому опыту одним из нас станет.
Короче, юнный (а может и не юнный) падаван, следи за ходом мысли...
javascript может использоваться не только в подключаемом *.js файле, но и внутри html кода:
Это дает нам возможность определять переменные js внутри html. Следующий код присваивает переменной myVar строковое значение 'ololo':
А по скольку html код у тебя выводится с помощью php, то ты можеш подставить вместо 'ololo' значение любой переменной php. Следующий код присваивает js переменной myVar значение php переменной $my_var:
Но бородатые мужики пишут это так:
А помещать это лучше всего внутри контэйнера head:
Если помогло но еще остались вопросы - спрашивай, отвечу. Если вообще не понял - оставайся пока на светлой стороне, фиг с ним, с аяксом, поучи еще азы


Короче, юнный (а может и не юнный) падаван, следи за ходом мысли...
javascript может использоваться не только в подключаемом *.js файле, но и внутри html кода:
<script type = "text/javascript">
// код javascript
</script>
Это дает нам возможность определять переменные js внутри html. Следующий код присваивает переменной myVar строковое значение 'ololo':
<script type = "text/javascript">
var myVar = 'ololo';
</script>
А по скольку html код у тебя выводится с помощью php, то ты можеш подставить вместо 'ololo' значение любой переменной php. Следующий код присваивает js переменной myVar значение php переменной $my_var:
<script type = "text/javascript">
var myVar = '<?php echo $my_var; ?>';
</script>
Но бородатые мужики пишут это так:
<script type = "text/javascript">
var myVar = '<?=$my_var?>';
</script>
А помещать это лучше всего внутри контэйнера head:
<html>
<head>
// тут заголовок и всякая другая фигня
<script type = "text/javascript">
var myVar = '<?=$my_var?>';
</script>
</head>
<body>
// тут тебе уже доступна js переменная myVar которая имеет значение php переменной $my_var.
// По скольку твоя функция index() вызывается отсюда то и переменная myVar в ней доступна.
</body>
</html>
Если помогло но еще остались вопросы - спрашивай, отвечу. Если вообще не понял - оставайся пока на светлой стороне, фиг с ним, с аяксом, поучи еще азы

Спустя 1 час, 2 минуты, 11 секунд (15.01.2010 - 10:25) Guest написал(а):
onik
Lol есть книга ajax и php - почитай там все написано
Lol есть книга ajax и php - почитай там все написано
Спустя 3 часа, 33 минуты, 23 секунды (15.01.2010 - 13:58) Alex VoDevil написал(а):
Как правило юнным падаванам не с руки книги читать. На практике то интереснее. Книги начинаешь читать когда вопрос "Как сделать?" уступает место вопросу "Как сделать оптимально?"

Спустя 14 минут, 10 секунд (15.01.2010 - 14:12) qpayct написал(а):
не-не!
вот так нада
и в начале страницы ставишь
вот так нада
public field php2javascript($a,$b...);
и в начале страницы ставишь
<script>
public field php2javascript(<?=$a?>,(<?=$b?>....);
alert(<?=$a?>+<?=$b?>);
</script>
