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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2012, 23:02   #1
Quaresma89
Новичок
Джуниор
 
Регистрация: 15.04.2012
Сообщений: 4
По умолчанию Выпадающий список

Добрый день! У меня возникла следующая проблема. Есть выпадающий список и текстовое поле, при выборе элемента из списка ID его попадает в текстовое поле. Как мне считать ID из текстового поля, занести в переменную и потом в запрос?

PHP код:
<?php
$query_fac  
mysql_query("SELECT Id_Faculty,Faculty_Name FROM Faculty");
$result_fac mysql_fetch_array($query_fac);
?>
<body onload="document.getElementById('Id_Fac').value = document.getElementById('Fac_Name').value">

<table>
    <form action="new_contract.php" method="post">
        <tr>
            <td>Факультет :</td>
            <td>
                <select onchange="document.getElementById('Id_Fac').value = this.value"
                id="Fac_Name" selected>
                <?php
                
do {
                    
printf("<option value='%s'>%s</option>"$result_fac['Id_Faculty'], $result_fac['Faculty_Name']);
                } while (
$result_fac mysql_fetch_array($query_fac));
                
mysql_free_result($query_fac);
                
?>
                 </select>
            </td>
            <td>
                <input type="text" name="Id_Faculty" id="Id_Fac" size="4" />
            </td>
            </td>
        </tr>
        <?php
        $query_spec  
mysql_query("SELECT Full_Spec_Name FROM Speciality WHERE Id_Faculty =");
        
$result_spec mysql_fetch_array($query_spec);
        
?>
        <tr>
            <td>Специальность :</td>
            <td>
                <select>
                <?php
                
do {
                    
printf("<option >%s</option>"$result_spec['Full_Spec_Name']);
                } while (
$result_spec mysql_fetch_array($query_spec));
                
?>
                </select>
            </td>
        </tr>
Quaresma89 вне форума Ответить с цитированием
Старый 15.04.2012, 23:08   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

то есть, Вы думаете - что выведя в цикле выпадающий список, php будет ждать выбор пользователя - а потом и хотите занести в переменную, сделать запрос и вывести ?
ADSoft вне форума Ответить с цитированием
Старый 15.04.2012, 23:13   #3
Quaresma89
Новичок
Джуниор
 
Регистрация: 15.04.2012
Сообщений: 4
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
то есть, Вы думаете - что выведя в цикле выпадающий список, php будет ждать выбор пользователя - а потом и хотите занести в переменную, сделать запрос и вывести ?
При выборе элемента из выпадающего списка в Input заносится его Id а уже из этого Inputa каким то образом считать этот айди и поместить в запрос,чтобы вывелись специальности относящиеся к данному факультету!
Если я что то делаю не правильно подскажите пожалуйста как лучше сделать!
Quaresma89 вне форума Ответить с цитированием
Старый 15.04.2012, 23:29   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

если без перезагрузки страницы - одно слово - ajax
иначе ... форму делать... направлять на скрипт который будет читать значение итд
ADSoft вне форума Ответить с цитированием
Старый 15.04.2012, 23:37   #5
Quaresma89
Новичок
Джуниор
 
Регистрация: 15.04.2012
Сообщений: 4
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
если без перезагрузки страницы - одно слово - ajax
иначе ... форму делать... направлять на скрипт который будет читать значение итд
Я пробовал по событию Onchange в селекте отправлять форму и потом из массива Post заносить Id в переменную ,просто при отправке формы в Селекте остается одно и тоде значение так как страничка обновляется,не подскажете как мне поступить в данной ситуации?
Quaresma89 вне форума Ответить с цитированием
Старый 16.04.2012, 08:09   #6
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

Код:
 <select onchange="document.getElementById('Id_Fac').value = this.value"
                id="Fac_Name" selected>
полная ересь.... ничего тут не отправляется по onChange ...
и смотрите синтаксис:
Код:
<select name="a" id="f">
<option value="1" selected>значение 1</option>
</select>
только у пунктов списка может флаг выставляться.. что он выбран
а не у самого списка

и честно говоря не понимаю зачем эти
Код:
         <input type="text" name="Id_Faculty" id="Id_Fac" size="4" />
и попытки манипуляции с ним ..... значение выбранного пункта в select так же передается в POST

Последний раз редактировалось ADSoft; 16.04.2012 в 08:11.
ADSoft вне форума Ответить с цитированием
Старый 16.04.2012, 11:46   #7
Quaresma89
Новичок
Джуниор
 
Регистрация: 15.04.2012
Сообщений: 4
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
Код:
 <select onchange="document.getElementById('Id_Fac').value = this.value"
                id="Fac_Name" selected>
полная ересь.... ничего тут не отправляется по onChange ...
и смотрите синтаксис:
Код:
<select name="a" id="f">
<option value="1" selected>значение 1</option>
</select>
только у пунктов списка может флаг выставляться.. что он выбран
а не у самого списка

и честно говоря не понимаю зачем эти
Код:
         <input type="text" name="Id_Faculty" id="Id_Fac" size="4" />
и попытки манипуляции с ним ..... значение выбранного пункта в select так же передается в POST
Это не пример где отправляется форма по ONchange,я говорю что я пробовал но не получилось естественно если я буду считывать из POst то
Код:
         <input type="text" name="Id_Faculty" id="Id_Fac" size="4" />
вот это уже не нужно будет
Quaresma89 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выпадающий список Павел_Игоревич Помощь студентам 3 17.05.2011 23:29
Выпадающий список alec_av Microsoft Office Excel 2 22.04.2010 19:59
Выпадающий список yadanila HTML и CSS 1 03.12.2009 15:00
Выпадающий список king13 Microsoft Office Excel 2 24.11.2009 13:25
выпадающий список Toxa Microsoft Office Excel 2 23.04.2007 09:40