Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: метод GET

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: передача из одного файла в другой
imediasun2
Отправлено: 27 Января, 2013 - 23:09:39
Post Id


Гость


Покинул форум
Сообщений всего: 107
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




Здравствуйте всем, я в файле обработчике имею $_GET['maker'], как мне его автоматически передать без использования ссылок в основной файл?
 
 Top
caballero
Отправлено: 27 Января, 2013 - 23:33:52
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




он и так там будет зачем его передавать


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
MaikL
Отправлено: 28 Января, 2013 - 00:13:08
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Если имеется форма то через $_POST либо можно воспользоваться куками.
 
 Top
imediasun2
Отправлено: 28 Января, 2013 - 00:17:34
Post Id


Гость


Покинул форум
Сообщений всего: 107
Дата рег-ции: Сент. 2012  


Помог: 0 раз(а)




В этом файле я пытаюсь вывести его на экран
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. // Соединяемся с сервером базы данных
  4. require '../blocks/bd.php';
  5.  
  6. header("Content-Type: text/html; charset=utf-8");
  7. ?>
  8.  
  9. <html>
  10. <head>
  11. <title>Динамический select</title>
  12. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  13. <script type="text/javascript" src="../action/ajax.js"> </script>
  14. </head>
  15. <body>
  16. <?PHP
  17. echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">'."\n";
  18. // Получаем из БД список категорий
  19. $query = 'SELECT id_cat, name_cat FROM categories ORDER BY id_cat';
  20. $res = mysql_query( $query );
  21. echo 'Категории: <select name="category" id="category" onchange="getList(this.value, \'\');">'."\n";
  22. echo '<option value="0">Выберите</option>'."\n";
  23. while ( $ctg = mysql_fetch_array( $res ) ) {
  24.   echo '<option value="'.$ctg['id_cat'].'">'.$ctg['name_cat'].'</option>'."\n";
  25. }
  26. echo '</select><br/>'."\n";
  27. ?>
  28. Производители:
  29. <select name="maker" id="maker" onchange="getList(this.form.elements['category'].value, this.value);">
  30. <option value="0">Выберите</option>
  31. </select><br/>
  32. Товары: <select name="product" id="product"><option value="0">Выберите</option></select>
  33. </form>
  34. <?
  35. echo $_GET['maker'] . '<br />';
  36. ?>
  37. </body>
  38. </html>
  39.  


А это файл обработчик в котором он точно есть потому что скрипт работает, но не выводится

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. // Соединяемся с сервером базы данных
  4. require '../blocks/bd.php';
  5.  
  6. // Если выбрано значение первого списка - формируем второй список
  7. if ( !isset($_GET['maker']) ) {
  8.   // Получаем из БД список производителей
  9.   $query = 'SELECT *
  10.            FROM products
  11.            WHERE id_cat='.$_GET['category'].'
  12.            ORDER BY id_product';
  13.   $res = mysql_query( $query );
  14.   $makerOptions = '<option value="0">Выберите</option>';
  15.   while ( $mkr = mysql_fetch_array( $res ) ) {
  16.     $makerOptions = $makerOptions.'<option value="'.$mkr['id_product'].'">'.$mkr['name_product'].'</option>';
  17.   }
  18.   $response = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'.
  19.               '<response>'.
  20.                 '<action>'.
  21.                 'makeMakerList'.
  22.                 '</action>'.
  23.                 '<options>'.
  24.                 $makerOptions.
  25.                 '</options>'.
  26.               '</response>';
  27. } else { // Если выбрано значение из списка производителей - формируем список товаров
  28.   if ( isset($_GET['maker']) ) {
  29.  
  30.   $query = 'SELECT *
  31.            FROM products
  32.            WHERE id_product='.$_GET['maker'].'
  33.            ORDER BY id_product';
  34.   $res = mysql_query( $query );
  35.   $productOptions = '<option value="0">Выберите</option>';
  36.   while( $prd = mysql_fetch_array( $res ) ) {
  37.     $productOptions = $productOptions.'<option value="'.$prd['id_product'].'">'.$prd['name_product'].'</option>';
  38.   }
  39.   $response = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'.
  40.               '<response>'.
  41.                 '<action>'.
  42.                 'makeProductList'.
  43.                 '</action>'.
  44.                 '<options>'.
  45.                 $productOptions.
  46.                 '</options>'.
  47.               '</response>';
  48.  
  49. }
  50. }
  51. header('Content-Type: text/xml');
  52. echo $response;
  53. ?>
  54.  

Правда есть еще сопряженный js но если он то есть ГЕТ есть в обработчике, значин он вообще есть, он там появляется при заполнении первого селекта (это связанные селекты) потому как и во втором значения выводятся а в обработчике условие прописано если есть этот ГЕТ то читать из базы

(Отредактировано автором: 28 Января, 2013 - 00:21:24)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB