[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Связка php+javascript
onik
Привет ребята!
Прошу у Вас помощи.
Не могу разобраться как мне серверную переменную перекинуть в 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 написал(а):
Я сегодня добрый. Нет... я вообще добрый smile.gif И почему бы школьнику не постичь темную сторону силы? Ну если не постичь то прикоснуться, ощутить силу! smile.gif Может он потом благодаря этому опыту одним из нас станет.
Короче, юнный (а может и не юнный) падаван, следи за ходом мысли...
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>


Если помогло но еще остались вопросы - спрашивай, отвечу. Если вообще не понял - оставайся пока на светлой стороне, фиг с ним, с аяксом, поучи еще азы wink.gif

Спустя 1 час, 2 минуты, 11 секунд (15.01.2010 - 10:25) Guest написал(а):
onik
Lol есть книга ajax и php - почитай там все написано

Спустя 3 часа, 33 минуты, 23 секунды (15.01.2010 - 13:58) Alex VoDevil написал(а):
Как правило юнным падаванам не с руки книги читать. На практике то интереснее. Книги начинаешь читать когда вопрос "Как сделать?" уступает место вопросу "Как сделать оптимально?" wink.gif

Спустя 14 минут, 10 секунд (15.01.2010 - 14:12) qpayct написал(а):
не-не!
вот так нада
public field php2javascript($a,$b...);


и в начале страницы ставишь
<script>
public field php2javascript(<?=$a?>,(<?=$b?>....);
alert(<?=$a?>+<?=$b?>);
</
script>

ph34r.gif
Быстрый ответ:

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