Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2012, 21:38   #1
wulf_01
Пользователь
 
Регистрация: 09.04.2011
Сообщений: 57
По умолчанию выподающий список select

Здравствуйте
Как можно узнать что выбрано в списке не нажимая на кнопку т.е. не отправляя форму?
я в ниже приведеном коде вставил скрипт и онкликом перехожу на эту же странину ну а вот как узнать какой имено был выбран элемент списка не могу.
Вся суть в том что мне нужно еще на этой странице сделать расчеты и в зависимости от выбора из списка будет разный результат
щас он пробегает по циклу и в переменую $lo записывает последний айдишник и соответственно в ссылки отображает а мне нужно айдишник выбраного элемента
как это можно реализовать?
PHP код:
<?   $id=$_GET['id'];
$id_kom=$_GET['id_kom'];
\\
эти переменые я беру из предыдцщкй страници и они нормально выводятся?>
            <?      $re mysql_query("SELECT * FROM zakazi where id='$id'");
                          
$mass mysql_fetch_array($re);
                            
$re mysql_query("SELECT * FROM complect where id='$id_kom'");
                          
$mas mysql_fetch_array($re);  
  


?>
<h3 class="title"> Заказ товара </h3>
                    <form method="post" class="reg_form_1" action="pismo.php" >
               <table class="add_tab">
              <tr>
                    <td><span>Имя:</span></td>
                    <td class="row2"><input type="text" value="" name="name" class="edit_reg" /> </td>
                 </tr> 
                  <tr>
                    <td><span>Email:</span></td>
                    <td class="row2"><input type="text" value="" name="email" class="edit_reg" /> </td>
                 </tr> 
                 <tr>
                    <td><span>Контактный телефон:</span></td>
                    <td class="row2"><input type="text" value="" name="tel" class="edit_reg" /> </td>
                 </tr> 
              <tr>
                    <td><span>Товар:</span></td>
                    <td class="row2"><? echo($mass['tovar']) ?></td>
                 </tr>
                  <tr>
                    <td><span>Цена:</span></td>
                    <td class="row2"><? echo($mass['cena']) ?> </td>
              
                 <? $mass['pach']="".$mass['pach'];   
                 echo( 
'<img src="'.$mass['pach'].'" width="200" height="150"/>'); ?>
                   </tr>
                
                 <tr>
                    <td><span>Комплектация:</span></td>
                    <td class="row2"><? echo($mas['complect']) ?></td>
                 </tr>
                   <tr>
                    <td><span>   Ткань  :</span></td>
                  
           
                  
                     <td><select name="tkan">
                    
                         <? 
                           $re 
mysql_query("SELECT * FROM tkan");
                          
$ma mysql_fetch_array($re);  
                        
                       if (!empty(
$ma)){
                            do
                          {
                         
                           
                        
printf("<option value='%s'onclick='oo()'>%s</option> ",$ma['id'],$ma['tkan']);
                             
$lo=$ma['id'];}
                             while (
$ma mysql_fetch_array($re)) ;
                      
                           } 
?>                      
     </select>  </td>
                   
                    <td class="row2"><? echo($tkan?>
                   </td>
                 </tr>       
                 <tr>
                    <td><span>  Коментарии  :</span></td>
                    <td class="row2"><? echo($mass['koment']) ?>
                   </td>
                 </tr>
              
                 <tr>
             <script type='text/javascript'>
function oo() {<? 


  ?>
document.location="index.php?ss=zakaz&id=<? echo($id);?>&id_kom=<? echo($id_kom);?>&tkan=<? echo($GLOBALS["lo"]);?>";}
</script>       
                 <input type="hidden" name="id"  value="<? echo($id?> "/>
                 <input type="hidden" name="id_kom"  value="<? echo($id_kom?> "/>
               <input type="hidden" name="tovar"  value="<? echo($mass['tovar']) ?> "/>
             <input type="hidden" name="cena"  value="<? echo($mass['cena']) ?> "/>

            
 
             <div class="vin_butt">
             <input type="hidden" name="zaka" value="1">
              <tr>
                    <td>    <button type="submit" name="zak" value="ok">Заказать    </button>  </td>  </tr>
             </div>  </table>  
             </form>

Последний раз редактировалось wulf_01; 09.06.2012 в 21:57.
wulf_01 вне форума Ответить с цитированием
Старый 10.06.2012, 00:39   #2
Pamparam
Форумчанин
 
Регистрация: 08.11.2009
Сообщений: 225
По умолчанию

<select onchange='alert(this.value);'>
при чем здесь php?
Pamparam вне форума Ответить с цитированием
Старый 10.06.2012, 08:38   #3
wulf_01
Пользователь
 
Регистрация: 09.04.2011
Сообщений: 57
По умолчанию

Цитата:
Сообщение от Pamparam Посмотреть сообщение
<select onchange='alert(this.value);'>
при чем здесь php?
а можно по подробней пожалуйста
да так выводит сообщение все работает ну а как вытащить переменую с этим значением на этой же странице?

Последний раз редактировалось wulf_01; 10.06.2012 в 09:08.
wulf_01 вне форума Ответить с цитированием
Старый 10.06.2012, 09:33   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как вытащить переменую
Какую переменную? Может "В переменную"?
Код:
<select onchange='foo(this.value);'>
Где
Код:
function foo(aVal){
 что-то делаем со значением из aVal, содержащем выбранное
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.06.2012, 09:48   #5
wulf_01
Пользователь
 
Регистрация: 09.04.2011
Сообщений: 57
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Какую переменную? Может "В переменную"?
Код:
<select onchange='foo(this.value);'>
Где
Код:
function foo(aVal){
 что-то делаем со значением из aVal, содержащем выбранное
}
простите за глупый вопрос
но как можно из скрипта присвоить значение селекта в переменую пхп,
получается у меня задача такая в списке выбирают тип ткани и потом ниже будет идти формула в эту формулу мне нужно будет вставлять цену ткани для расчетов для этого мне нужно узнать ее айди.
просто я диплом пишу а веб программирование мы не проходили и я собствено еще как то не очень разобрался с js
wulf_01 вне форума Ответить с цитированием
Старый 10.06.2012, 10:33   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
в переменую пхп,
Так ты и уточняй про какую переменную идет речь.
Если на сервер нужно передать, то делай скрытые поля. Или используй Ajax для интерактивного запроса сервера.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.06.2012, 19:27   #7
wulf_01
Пользователь
 
Регистрация: 09.04.2011
Сообщений: 57
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Так ты и уточняй про какую переменную идет речь.
Если на сервер нужно передать, то делай скрытые поля. Или используй Ajax для интерактивного запроса сервера.

<select onchange='foo(this.value);'>
вот это значение мне нужно в переменную. как это реализовать
в пхп или Ajax можно пример какой нить просто я не знаю как это сделать
wulf_01 вне форума Ответить с цитированием
Старый 10.06.2012, 21:00   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Сначала обьясни для чего.
PHP это скрипт, серверный. Когда он отрабатывает в памяти сервера его следов не остается, а соответственно исчезают и все его переменные. Либо субмитом либо через Ajax - все равно будет неизбежен новый запуск скрипта и его полная отработка. Именно поэтому я спрашиваю - зачем тебе это надо.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.06.2012, 22:23   #9
wulf_01
Пользователь
 
Регистрация: 09.04.2011
Сообщений: 57
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Сначала обьясни для чего.
PHP это скрипт, серверный. Когда он отрабатывает в памяти сервера его следов не остается, а соответственно исчезают и все его переменные. Либо субмитом либо через Ajax - все равно будет неизбежен новый запуск скрипта и его полная отработка. Именно поэтому я спрашиваю - зачем тебе это надо.
будет интернет магазин.. там есть блок заказов получается происходит заказ дивана и в выше коде там отображается все его данные пользователь может выбирать разную ткань в зависимости от выбора ткани общая сумма дивана будет менятся. Цена должна сразу отображаться после выбора ткани. Ниже еще будет формула по которой и будет высчитываться общая стоймость. просто я незнаю как это лучше сделать точнее как это вообще сделать. я диплом пишу а веб програмирование мы вообще не проходили, только дельфи. в связи с этим вся моя неграмотность...
wulf_01 вне форума Ответить с цитированием
Старый 12.06.2012, 01:56   #10
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Цитата:
...
но как можно из скрипта присвоить значение селекта в переменую пхп,
...
1) Прям очень складывается впечатление, что нету понимания работы PHP\JS, а посему читать, что такое PHP и JavaScript, где и когда они выполняются. Если понимания этого нету, то будут одни проблемы, и объяснения вряд ли помогут. Это база.

2) Потом читать про Ajax (xmlhttprequest).
^-.-^ My GitHub

Последний раз редактировалось Fenex; 12.06.2012 в 01:58.
Fenex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование, перемещение листа, выподающий список список albih Microsoft Office Excel 1 31.05.2012 12:49
В зависимости от выбора в Select изменить значения другого Select Tayfun HTML и CSS 3 18.08.2011 00:05
Выпадающий список(select) seriousMalish JavaScript, Ajax 1 17.06.2010 09:40
Получить список доступных баз данных через select. hk47 БД в Delphi 5 13.04.2010 13:31
Select t1.N,t1.FIO,(select t2.acc from t2 where t2.type=1) from t1,t2 mavlon_m SQL, базы данных 2 17.09.2009 15:28