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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2014, 17:03   #1
Tyoma5891
Пользователь
 
Регистрация: 16.08.2013
Сообщений: 54
По умолчанию Аякс запрос к базе после выбранного селекта

Добрый день, всем!
Возникла такая задача, на картинке во вложении имеется некая форма, при выборе селекта тип профнастила определенного посылался запрос аякс или квери, выбиралось соответствующее значение из базы и это значение подставлялось в поле ширина, по умолчанию оно должно быть тоже заполнено соответсвующим значением в селекте... как такое можно организовать?
Спасибо...
Изображения
Тип файла: jpg forma.JPG (7.9 Кб, 27 просмотров)
Tyoma5891 вне форума Ответить с цитированием
Старый 25.04.2014, 17:22   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Tyoma5891 Посмотреть сообщение
как такое можно организовать?
Алгоритм ты сам уже придумал:
Цитата:
Сообщение от Tyoma5891 Посмотреть сообщение
при выборе селекта тип профнастила определенного посылался запрос аякс или квери, выбиралось соответствующее значение из базы и это значение подставлялось в поле ширина, по умолчанию оно должно быть тоже заполнено соответсвующим значением в селекте
Дальше нужно написать код, который всё это будет делать.
Что конкретно с этим кодом не получается?
Andkorol вне форума Ответить с цитированием
Старый 25.04.2014, 18:13   #3
Tyoma5891
Пользователь
 
Регистрация: 16.08.2013
Сообщений: 54
По умолчанию

Вот сам код jquery:
Код:
 <script type="text/javascript">
 $(document).ready(function(){
 
   $('#cid').change(function(){
       
       num = $('#cid option:selected').val();
       
       jQuery.post("mod_calcProfnast.html5", {"num": num}, 
                       
            function(data) {
                $("#result").html(data);
            },
            'html');
      });
    
});
 </script>
вот тут в шаблоне таблица в ней форма а вней селект
Код HTML:
<td>
		<select id="cid" name="tip[]">
		<?php
			$res = mysql_query ("SELECT distinct tip from ishodnue");
			while ($row=mysql_fetch_array($res, MYSQL_ASSOC))
			{
				echo "<option value=".$row['tip'].">".$row['tip']."</option>";
			}
			
		?>
		</select>
		</td>
вот сюда хочу вывести результат:
Код HTML:
<td>
            <div id="result"></div><input type="text" name="width[]" value=""/>
        </td>
здесь же в сомо файле шаблона и сам код обработчика(возможно так делать нельзя):
PHP код:
$num $_POST["num"];
$res mysql_query ("SELECT width from ishodnue where tip = '$num' limit 1");
$row=mysql_fetch_array($resMYSQL_ASSOC);
echo 
$row['width']; 
в таком виде не работает...может что-то гдето ещё не учитываю...
Tyoma5891 вне форума Ответить с цитированием
Старый 25.04.2014, 18:28   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Нужно проверить ошибки в консоли браузера – они наверняка есть.
Почему у обработчика POST-запроса с PHP-кодом расширение .html5 – а не .php?
Для отладки JS используем вывод необходимой отладочной информации в консоль браузера – console.log(data);
Синтаксис передачи переменных в $.post:
PHP код:
$.post"test.php", { name"John"time"2pm" } ); 
Имена переменных – без кавычек.
Andkorol вне форума Ответить с цитированием
Старый 25.04.2014, 23:34   #5
Tyoma5891
Пользователь
 
Регистрация: 16.08.2013
Сообщений: 54
По умолчанию

Спасибо, как не странно разобрался сам
оказалось все просто и банально.... единственный вопрос, есть ли возможность вставлять ответ пришедший в html в value input ? тоесть у меня сейчас так получается:
Код HTML:
<td>
           <div id="result"></div>
        </td>
а хотелось бы сюда в значение value:
Код HTML:
<td>
            <input type="text" name="width" value=""/>
        </td>
Спасибо...
Tyoma5891 вне форума Ответить с цитированием
Старый 26.04.2014, 00:43   #6
ATL
Форумчанин
 
Аватар для ATL
 
Регистрация: 26.01.2007
Сообщений: 278
По умолчанию

PHP код:
var test '123312312';
$(
'input[name=width]').val(test); 
ATL вне форума Ответить с цитированием
Старый 26.04.2014, 08:22   #7
Tyoma5891
Пользователь
 
Регистрация: 16.08.2013
Сообщений: 54
По умолчанию

Цитата:
Сообщение от ATL Посмотреть сообщение
PHP код:
var test '123312312';
$(
'input[name=width]').val(test); 
не совсем понял, а как мне сам полученный результат засунуть в тег input в самой форме?
Tyoma5891 вне форума Ответить с цитированием
Старый 26.04.2014, 10:23   #8
ATL
Форумчанин
 
Аватар для ATL
 
Регистрация: 26.01.2007
Сообщений: 278
По умолчанию

Цитата:
Сообщение от Tyoma5891 Посмотреть сообщение
не совсем понял, а как мне сам полученный результат засунуть в тег input в самой форме?
Так и засунуть.
Цитата:
$('input[name=width]').val(результат);
Здесь описывается обращение к input с именем width, что должно работать для вышеописанного кода:

Цитата:
Сообщение от Tyoma5891 Посмотреть сообщение
а хотелось бы сюда в значение value:
Код HTML:
<td>
            <input type="text" name="width" value=""/>
        </td>
Если так не сработает - возможно у Вас есть ещё какой-то input с именем "width". В таком случае на интересующее Вас поле ввода добавьте уникальный id, например "ajaxresult" и дальше обрабатываете так же:
Цитата:
$('#ajaxresult').val(результат);
ATL вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL запрос к базе Инна_Никитина Помощь студентам 14 09.01.2013 22:24
Запрос к базе serg-php PHP 8 24.07.2011 16:56
Запрос к базе данных nec117 PHP 0 09.03.2011 17:40
sql запрос к базе sashonk SQL, базы данных 8 01.09.2010 11:11
Обновление таблицы после выполнения селекта Tatochka Microsoft Office Access 5 15.01.2010 10:40