|
|
|
| Всем привет !
Как передать переменную из ява скрипт в пхп , нужно что-б переменная price была в переменной $per
или подскажите как вытащить из дива <div id=price_total_1></div> значение что формируется в нем и записать в переменную пхп .
<script>
................
// compute price
price = 0;
free_domain_months = 0;
if (p_disk < 500)
price+= price + p_disk * 0.25;
else
price+= (500 * 0.25 + (p_disk-500) * 0.05);
.............................
document.getElementById ('price_total_12').innerHTML = '' + Math.round (100 * price / 23.67) / 100;
document.getElementById ('price_total_6').innerHTML = '' + Math.round (100 * price6 / 23.67) / 100;
document.getElementById ('price_total_1').innerHTML = '' + Math.round (100 * price1 / 23.67) / 100;
</script>
|
| |
|
|
|
|
|
|
|
для: dima2207
(16.06.2008 в 16:43)
| | Отослать значение price либо формой, либо в url: http://domain/main.php?per=price. Вообще-то, по получению, какой уж вам переменной пожелается, такой и присваивайте. | |
|
|
|
|
|
|
|
для: sim5
(16.06.2008 в 18:04)
| | Вы наверное шутите ? как -же я отправлю переменную в урле или в форме если эта переменная принадлежит ява скрипту ? | |
|
|
|
|
|
|
|
для: dima2207
(16.06.2008 в 18:54)
| | Нет, почему это я шучу, вполне серьезно. Вы можете присвоить это значение переменной, в JS сценарии, любому злементу формы, например, скрытому элементу с id равному my:
document.getElementById('my').value = price.
Ничего не мешает подставить это же значение какому либо элементу <A> в документе. | |
|
|
|
|
|
|
|
для: sim5
(16.06.2008 в 19:05)
| | что-то я непонимаю , приведите пожалуйста пример как будет выглядеть отправка переменной price в форме . со скрытым параметром <input name="Name" type="hidden" value=""> | |
|
|
|
|
|
|
|
для: dima2207
(16.06.2008 в 19:11)
| | Обыкновенно - по нажатию кнопки SUBMIT формы или методом formname.submit() непосредственно в сценарии JS. Если вам необходимо отправлять на сервер это значение, затем получать ответ от сервера в JS сценарий, то тут AJAX уже нужен. | |
|
|
|
|
|
|
|
для: sim5
(16.06.2008 в 19:19)
| | а почему-же когда я передаю переменную так <input name="Name" type="hidden" id="my">
то на выходе я получаю 0 , хотя price<>0 | |
|
|
|
|
|
|
|
для: dima2207
(16.06.2008 в 19:40)
| | Нет , че-та ваш совет не работает ! | |
|
|
|
|
|
|
|
для: dima2207
(16.06.2008 в 19:40)
| |
<script>
function presend() {
var price = 0;
var p_disk = 348;
if (p_disk < 500)
price += price + p_disk * 0.25;
else
price+= (500 * 0.25 + (p_disk-500) * 0.05);
document.getElementById("my").value = price;
}
</script>
<form action="" method="post" onsubmit="presend(); alert(this.Name.value); return false;">
<input name="Name" type="hidden" id="my">
<input type="submit" value="Send">
</form>
|
Значит вы что-то делаете не верно. | |
|
|
|
|
|
|
|
для: sim5
(16.06.2008 в 19:19)
| | нет , мне нужно просто отправить на сервер результат работы скрипта . | |
|
|
|
|
|
|
|
для: dima2207
(16.06.2008 в 20:10)
| | Как вы хотите отправить, по нажатию кнопки SUBMIT или автоматом, со скрипта? | |
|
|
|
|
|
|
|
для: sim5
(16.06.2008 в 20:16)
| | У меня идет динамическое обновление в диве <div id=price_total_1></div> цены при вводе в поле <input name=p_disk id=p_disk type=text size=4 value='0' style='text-align: center; font-weight: bold;'>
и обрабатывается скриптом :
function update_price()
{
var problems = '';
var alt_plan = '';
var price = 0;
var price1 = 0;
var price6 = 0;
var free_domain_months = 0;
var p_iis = 0 + document.getElementById ('p_iis').value;
var p_iis_abs = 0 + document.getElementById ('p_iis_abs').value;
var p_disk = 0 + document.getElementById ('p_disk').value;
var p_email = 0 + document.getElementById ('p_email').value;
var p_mysql = 0 + document.getElementById ('p_mysql').value;0;
var p_cpu = 0 + document.getElementById ('p_cpu').value;
var p_ftp2 = 0 + document.getElementById ('p_ftp2').value;
if (p_disk < 500)
price+= price + p_disk * 0.25;
else
price+= (500 * 0.25 + (p_disk-500) * 0.05);
document.getElementById ('price_total_12').innerHTML = '' + Math.round (100 * price / 23.67) / 100;
document.getElementById ('price_total_6').innerHTML = '' + Math.round (100 * price6 / 23.67) / 100;
document.getElementById ('price_total_1').innerHTML = '' + Math.round (100 * price1 / 23.67) / 100;
document.getElementById ('price_1').value = '' + Math.round (100 * price1 / 23.67) / 100;
|
так вот получается когда я подставляю в форму код <input name="Name" type="hidden" id="price_1"> то перестает работать динамическое обновление .
а отправить мне нужно по нажатии кнопки . | |
|
|
|
|
|
|
|
для: dima2207
(16.06.2008 в 22:41)
| | Спасибо sim5 за помощ! Уже разобрался . | |
|
|
|