Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: PHP и javascript(ajax)
 
 автор: vasvas   (10.01.2008 в 10:38)   письмо автору
 
 

Здравствуйте, никак не могу разобраться, как происходит взаимодействие javascript и PHP, а в частности как javascript узнаёт чему равна переменная
имеется PHP скрипт
<?php
$totalSold = 1012;
srand((double)microtime() * 1000000);
$totalSold = $totalSold + rand(0,1000);
echo $totalSold;
?>
Далее имеется хтмл и javascript
при нажтии на кнопку НАЖМИ javascript определяет переменную
$totalSold;
Но на каком участке кода?

<html>
<head>
<title>аякс2</title>
<link rel="stylesheet" type="text/css" href="boards.css" />
<script type="text/javascript" src="text-utils.js"> </script>
<script language="javascript" type="text/javascript">
var request = null;

function createRequest() {
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 getBoardsSold() {
createRequest();
var url = "getUpdatedBoardSales-ajax.php";
url = url + "?dummy=" + new Date().getTime();
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("boards-sold");
var cashEl = document.getElementById("cash");
replaceText(boardsSoldEl, newTotal);

/* Figure out how much cash Katie has made */
var priceEl = document.getElementById("price");
var price = getText(priceEl);
var costEl = document.getElementById("cost");
var cost = getText(costEl);
var cashPerBoard = price - cost;
var cash = cashPerBoard * newTotal;

/* Update the cash for the slopes on the form */
cash = Math.round(cash * 100) / 100;
replaceText(cashEl, cash);
alert(cash);
}
}
</script>
</head>

<body>
<div id="boards">
<table>
<tr><th>Snowboards Sold</th>
<td><span id="boards-sold">1012</span></td></tr>
<tr><th>What I Sell 'em For</th>
<td>$<span id="price">249.95</span></td></tr>
<tr><th>What it Costs Me</th>
<td>$<span id="cost">84.22</span></td></tr>
</table>
<h2>Итог:
$<span id="cash">167718.76</span></h2>
<form method="GET">
<input value="Нажми" type="button"
onClick="getBoardsSold();" />
</form>
</div>
</body>
</html>

   
 
 автор: coloboc66   (10.01.2008 в 11:37)   письмо автору
 
   для: vasvas   (10.01.2008 в 10:38)
 


var newTotal = request.responseText;
...
replaceText(boardsSoldEl, newTotal);

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования