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

HTML+CSS+JavaScript

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

 

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

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

тема: Передача переменной из ява скрипт в пхп
 
 автор: dima2207   (16.06.2008 в 16:43)   письмо автору
 
 

Всем привет !
Как передать переменную из ява скрипт в пхп , нужно что-б переменная 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>

   
 
 автор: sim5   (16.06.2008 в 18:04)   письмо автору
 
   для: dima2207   (16.06.2008 в 16:43)
 

Отослать значение price либо формой, либо в url: http://domain/main.php?per=price. Вообще-то, по получению, какой уж вам переменной пожелается, такой и присваивайте.

   
 
 автор: dima2207   (16.06.2008 в 18:54)   письмо автору
 
   для: sim5   (16.06.2008 в 18:04)
 

Вы наверное шутите ? как -же я отправлю переменную в урле или в форме если эта переменная принадлежит ява скрипту ?

   
 
 автор: sim5   (16.06.2008 в 19:05)   письмо автору
 
   для: dima2207   (16.06.2008 в 18:54)
 

Нет, почему это я шучу, вполне серьезно. Вы можете присвоить это значение переменной, в JS сценарии, любому злементу формы, например, скрытому элементу с id равному my:
document.getElementById('my').value = price.
Ничего не мешает подставить это же значение какому либо элементу <A> в документе.

   
 
 автор: dima2207   (16.06.2008 в 19:11)   письмо автору
 
   для: sim5   (16.06.2008 в 19:05)
 

что-то я непонимаю , приведите пожалуйста пример как будет выглядеть отправка переменной price в форме . со скрытым параметром <input name="Name" type="hidden" value="">

   
 
 автор: sim5   (16.06.2008 в 19:19)   письмо автору
 
   для: dima2207   (16.06.2008 в 19:11)
 

Обыкновенно - по нажатию кнопки SUBMIT формы или методом formname.submit() непосредственно в сценарии JS. Если вам необходимо отправлять на сервер это значение, затем получать ответ от сервера в JS сценарий, то тут AJAX уже нужен.

   
 
 автор: dima2207   (16.06.2008 в 19:40)   письмо автору
 
   для: sim5   (16.06.2008 в 19:19)
 

а почему-же когда я передаю переменную так <input name="Name" type="hidden" id="my">
то на выходе я получаю 0 , хотя price<>0

   
 
 автор: dima2207   (16.06.2008 в 20:05)   письмо автору
 
   для: dima2207   (16.06.2008 в 19:40)
 

Нет , че-та ваш совет не работает !

   
 
 автор: sim5   (16.06.2008 в 20:09)   письмо автору
 
   для: 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>

Значит вы что-то делаете не верно.

   
 
 автор: dima2207   (16.06.2008 в 20:10)   письмо автору
 
   для: sim5   (16.06.2008 в 19:19)
 

нет , мне нужно просто отправить на сервер результат работы скрипта .

   
 
 автор: sim5   (16.06.2008 в 20:16)   письмо автору
 
   для: dima2207   (16.06.2008 в 20:10)
 

Как вы хотите отправить, по нажатию кнопки SUBMIT или автоматом, со скрипта?

   
 
 автор: dima2207   (16.06.2008 в 22:41)   письмо автору
 
   для: 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   (17.06.2008 в 02:53)   письмо автору
 
   для: dima2207   (16.06.2008 в 22:41)
 

Спасибо sim5 за помощ! Уже разобрался .

   
Rambler's Top100
вверх

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