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 :: Не возвращаются данные методом пост

 PHP.SU

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


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

> Описание: Если в PHP файле использую операторы if else if то данные не возвращаются ассинхронно. Почему так и что делать?
puzik
Отправлено: 25 Июля, 2013 - 17:44:56
Post Id



Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Дек. 2009  
Откуда: Донецк, Украина


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




Есть запрос javascript jquery
CODE (javascript):
скопировать код в буфер обмена
  1. $("form#select_form").submit(function(){
  2.            var vendor = $("select#category1 option:selected").attr('value');
  3.             var car = $("select#type1 option:selected").attr('value');
  4.             var year = $("select#year1 option:selected").attr('value');
  5.             var mod = $("select#modification1 option:selected").attr('value');                
  6.         $.post("shini_show.php", {vendor:vendor,car:car,year:year,mod:mod,table:table,show:show},
  7.              function(data){                
  8.                 $("#result").html(data);
  9.                  });
  10.                  return false;          
  11.             });  

и есть файл shini_show.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. error_reporting(E_ALL & ~E_NOTICE);
  3. include "db_config.php";
  4. include "select.class.php";
  5. $table = $_POST['table'];
  6. $show = $POST['show'];
  7. ..................
  8.  
  9. $sql = "SELECT * FROM podboк
  10. ............
  11. echo "<h1>".$vender." ".$car." ".$year." ".$mod." </h1> \r\n";        
  12. echo "<TABLE BORDER=0 width=\"100%\">\r\n";
  13. echo "<TR><TD><b><h2>Параметры шин</h2></b></TD></TR>\r\n";
  14. ...................
  15. ?>  

Работает отлично. Все возвращает.
Но я хочу обьединить три файла с разыми выводами в один. И оператором if else if выбирать какой запрос к БД использовать и какой текст возвращать обратно.
Только добавляю
PHP:
скопировать код в буфер обмена
  1. if($show == 1){
  2. $sql = "SELECT * FROM podboк
  3. ............
  4. echo "<h1>".$vender." ".$car." ".$year." ".$mod." </h1> \r\n";        
  5. echo "<TABLE BORDER=0 width=\"100%\">\r\n";
  6. echo "<TR><TD><b><h2>Параметры шин</h2></b></TD></TR>\r\n";
  7. ...................
  8. ?>

Скрипт перестает работать хоть убей. ПОЧЕМУ и как мне вылечить? Что сделать? Без if работает, только оператор добавляю и перестает возвращать данные.


Отредактировано администратором: EuGen, 25 Июля, 2013 - 18:18:51
Ваша подпись удалена как несоответствующая действующим правилам конференции
 
 Top
VenZell
Отправлено: 25 Июля, 2013 - 18:47:22
Post Id


Частый гость


Покинул форум
Сообщений всего: 237
Дата рег-ции: Июнь 2013  


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




puzik, вы очень странно выбрали фрагмент кода для демонстрации. Из него ничего не понятно.
 
 Top
armancho7777777 Супермодератор
Отправлено: 25 Июля, 2013 - 19:21:16
Post Id



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


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


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




puzik пишет:
Есть запрос javascript jquery

Можно короче:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $("#select_form").submit(function(){              
  3.         $.post("shini_show.php", $(this).serialize(), function(data){                
  4.                 $("#result").html(data);
  5.         });
  6.         return false;          
  7. });
  8.  


$show ?
puzik пишет:
 
 Top
puzik
Отправлено: 26 Июля, 2013 - 09:34:21
Post Id



Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Дек. 2009  
Откуда: Донецк, Украина


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




Извиняюсь что мало кода прикрепил. Просто сам скрипт рабочий и все работаета проблемма именно в этом куске(как я думаю) но конечно же можетбыть все иначе. Вот выкладываю подробный код.
Это например код в индекс пхп который отвечает за список подгружающийся. В div result мы выводим наш результат.

CODE (html):
скопировать код в буфер обмена
  1. <form id="select_form">
  2.         Производитель:        <select id="category1" style="width: 200px;">
  3.             <?php echo $opt->ShowCategory(podbor_shini_i_diski); ?>
  4.         </select>
  5.         <br /><br />
  6.            Марка:            <select id="type1" style="width: 200px;">
  7.                 <option value="0">Выбрать...</option>
  8.             </select>            
  9.             <br />            Год выпуска:            <select id="year1" style="width: 200px;">
  10.                 <option value="0">Выбрать...</option>
  11.             </select>            
  12.             <br />            Модификация:            <select id="modification1" style="width: 200px;">
  13.                 <option value="0">Выбрать...</option>
  14.             </select>            
  15.             <br />            <input type="submit" value="Подтвердить" />
  16.         </form>
  17. <div id="result"></div>

Вот скрипт в том же файле
CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
  2.  
  3.         <script type="text/javascript">
  4.         $(document).ready(function(){
  5.             var table = "podbor_shini_i_diski";
  6.             var show = "3";
  7.             $("select#type1").attr("disabled","disabled");
  8.             $("select#year1").attr("disabled","disabled");
  9.             $("select#modification1").attr("disabled","disabled");
  10.            
  11.             $("select#category1").change(function(){
  12.             $("select#type1").attr("disabled","disabled");
  13.             $("select#type1").html("<option>Ждите...</option>");
  14.             var vendor = $("select#category1 option:selected").attr('value');
  15.             $.post("select_type.php", {vendor:vendor,table:table}, function(data){
  16.                 $("select#type1").removeAttr("disabled");
  17.                 $("select#type1").html(data);
  18.             });
  19.         });
  20.        
  21.              $("select#type1").change(function(){
  22.             $("select#year1").attr("disabled","disabled");
  23.             $("select#year1").html("<option>Ждите...</option>");
  24.             var vendor = $("select#category1 option:selected").attr('value');
  25.             var car = $("select#type1 option:selected").attr('value');
  26.             $.post("select_year.php", {vendor:vendor,car:car,table:table}, function(data){
  27.                 $("select#year1").removeAttr("disabled");
  28.                 $("select#year1").html(data);
  29.             });
  30.         });
  31.        
  32.               $("select#year1").change(function(){
  33.             $("select#modification1").attr("disabled","disabled");
  34.             $("select#modification1").html("<option>Ждите...</option>");
  35.             var vendor = $("select#category1 option:selected").attr('value');
  36.             var car = $("select#type1 option:selected").attr('value');
  37.             var year = $("select#year1 option:selected").attr('value');
  38.             $.post("show_modification.php", {vendor:vendor,car:car,year:year,table:table}, function(data){
  39.                 $("select#modification1").removeAttr("disabled");
  40.                 $("select#modification1").html(data);
  41.             });
  42.         });
  43.        
  44.            $("form#select_form").submit(function(){
  45.            var vendor = $("select#category1 option:selected").attr('value');
  46.             var car = $("select#type1 option:selected").attr('value');
  47.             var year = $("select#year1 option:selected").attr('value');
  48.             var mod = $("select#modification1 option:selected").attr('value');                
  49.         $.post("shini_show.php", {vendor:vendor,car:car,year:year,mod:mod,table:table,show:show},
  50.              function(data){                
  51.                 $("#result").html(data);
  52.                  });
  53.                  return false;          
  54.             });            
  55.          });
  56.         </script>

файл с классами я не буду выкладывать, т.к. он не нужен. А вот код вывода shini_show.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. error_reporting(E_ALL & ~E_NOTICE);
  3. include "db_config.php";
  4. $table = $_POST['table'];
  5. include "select.class.php";
  6.  
  7. $show = $POST['show'];
  8. $vender = $_POST['vendor'];
  9. $car = $_POST['car'];
  10. $year = $_POST['year'];
  11. $mod = $_POST['mod'];
  12.  
  13.  
  14. echo "<h1>".$vender." ".$car." ".$year." ".$mod." </h1> \r\n";        
  15. echo "<TABLE BORDER=0 width=\"100%\">\r\n";
  16. echo "<TR><TD><b><h2>Параметры шин</h2></b></TD></TR>\r\n";  
  17. $sql = "SELECT * FROM podbor_shini_i_diski WHERE vendor='".mysql_real_escape_string($_POST["vendor"])."' AND car='".mysql_real_escape_string($_POST["car"])."' AND year='".mysql_real_escape_string($_POST["year"])."'  AND modification='".mysql_real_escape_string($_POST["mod"])."'";
  18. $res = mysql_query($sql);            
  19.             while($row = mysql_fetch_array($res))
  20.             {              
  21.  
  22.                 $vendor  = $row['vendor'];
  23.                 $car  = $row['car'];
  24.                 $year  = $row['year'];
  25.                 $modification = $row['modification'];
  26.  
  27.                 $zavod_shini = $row['zavod_shini'];
  28.                 $zamen_shini = $row['zamen_shini'];
  29.                 $tuning_shini = $row['tuning_shini'];
  30.  
  31.                 $pcd = $row['pcd'];
  32.                 $diametr = $row['diametr'];
  33.                 $gaika = $row['gaika'];
  34.  
  35.                 $zavod_diskov = $row['zavod_diskov'];
  36.                 $zamen_diskov = $row['zamen_diskov'];
  37.                 $tuning_diski = $row['tuning_diski'];
  38.            
  39.                 if ($zavod_shini != "") {
  40.                         echo "<TR><TD><h3>Заводская комплектация</h3></TD></TR>\r\n";
  41.  
  42.                         $zavod_shini_ = explode('|',$zavod_shini);
  43.  
  44.                         for ($j=0; $j<=count($zavod_shini_); $j++) {
  45.  
  46.                                 if ($zavod_shini_[$j] != "")  echo "<TR><TD><a href='../index.php?route=product/search&filter_name=$zavod_shini_[$j]'>" . $zavod_shini_[$j] . "</a></TD></TR>\r\n";
  47.  
  48.                         }
  49.  
  50.                 }
  51.                
  52.                 if ($zamen_shini != "") {
  53.                         echo "<TR><TD><h3>Варианты замены</h3></TD></TR>\r\n";
  54.  
  55.  
  56.                         $zamen_shini_ = explode('|',$zamen_shini);
  57.  
  58.                         for ($j=0; $j<=count($zamen_shini_); $j++) {
  59.  
  60.                                 if ($zamen_shini_[$j] != "") echo "<TR><TD><a href='../index.php?route=product/search&filter_name=$zamen_shini_[$j]'>" . $zamen_shini_[$j] . "</a></TD></TR>\r\n";
  61.  
  62.                         }
  63.  
  64.                 }
  65.  
  66.                 if ($tuning_shini != "") {
  67.                         echo "<TR><TD><h3>Тюнинг</h3></TD></TR>\r\n";
  68.                         $tuning_shini_ = explode('|',$tuning_shini);
  69.                         for ($j=0; $j<count($tuning_shini_); $j++) {
  70.                                 $tuning_shini__ = explode('#',$tuning_shini_[$j]);
  71.                                         if (count($tuning_shini__) >= 2 ) {
  72.                                                 echo "<TR><TD>передняя ось: <a href='../index.php?route=product/search&filter_name=$tuning_shini__[0]'> " . $tuning_shini__[0] . "</a> задняя ось: <a href='../index.php?route=product/search&filter_name=$tuning_shini__[1]'>" . $tuning_shini__[1] . "</a></TD></TR>\r\n";
  73.                                         } else {
  74.                                                 echo "<TR><TD><a href='../index.php?route=product/search&filter_name=$tuning_shini_[$j]'>" . $tuning_shini_[$j] . "</a></TD></TR>\r\n";
  75.                                         }
  76.                         }
  77.                 #echo "<br><br>\r\n";
  78.                 }
  79.  
  80.      
  81.  
  82.                 echo "<TR><TD><b><h2>Параметры дисков</h2></b></TD></TR>\r\n";
  83.                 echo "<TR><TD>PCD: $pcd; диаметр: $diametr; $gaika</TD></TR>\r\n";
  84.  
  85.  
  86.                 if ($zavod_diskov != "") {
  87.                         echo "<TR><TD><h3>Заводская комплектация</h3></TD></TR>\r\n";
  88.                         $zavod_diskov_ = explode('|',$zavod_diskov);
  89.                         for ($j=0; $j<count($zavod_diskov_); $j++) {
  90.                                 $zavod_diskov__ = explode('#',$zavod_diskov_[$j]);
  91.                                         if (count($zavod_diskov__) >= 2 ) {
  92.                                                 echo "<TR><TD>передняя ось:<a href='../index.php?route=product/search&filter_name=$zavod_diskov__[0]'> " . $zavod_diskov__[0] . "</a> задняя ось: <a href='../index.php?route=product/search&filter_name=$zavod_diskov__[1]'>" . $zavod_diskov__[1] . "</a></TD></TR>\r\n";
  93.                                         } else {
  94.                                                 echo "<TR><TD><a href='../index.php?route=product/search&filter_name=$zavod_diskov__[0]'>" . $zavod_diskov__[0] . "</a></TD></TR>\r\n";
  95.                                         }
  96.                         }
  97.                 #echo "<br><br>\r\n";
  98.                 }
  99.  
  100.  
  101.  
  102.                 if ($zamen_diskov != "") {
  103.                         echo "<TR><TD><h3>Варианты замены</h3></TD></TR>\r\n";
  104.                         $zamen_diskov_ = explode('|',$zamen_diskov);
  105.                         for ($j=0; $j<count($zamen_diskov_); $j++) {
  106.                                 $zamen_diskov__ = explode('#',$zamen_diskov_[$j]);
  107.                                         if (count($zamen_diskov__) >= 2 ) {
  108.                                                 echo "<TR><TD>передняя ось: <a href='../index.php?route=product/search&filter_name=$zamen_diskov__[0]'>" . $zamen_diskov__[0] . "</a> задняя ось: <a href='../index.php?route=product/search&filter_name=$zamen_diskov__[1]'>" . $zamen_diskov__[1] . "</a></TD></TR>\r\n";
  109.                                         } else {
  110.                                                 echo "<TR><TD><a href='../index.php?route=product/search&filter_name=$zamen_diskov_[$j]'> " . $zamen_diskov_[$j] . "</a></TD></TR>\r\n";
  111.                                         }
  112.                         }
  113.                 #echo "<br><br>\r\n";
  114.                 }
  115.  
  116.  
  117.                 if ($tuning_diski != "") {
  118.                         echo "<TR><TD><h3>тюнинг</h3></TD></TR>\r\n";
  119.                         $tuning_diski_ = explode('|',$tuning_diski);
  120.                         for ($j=0; $j<count($tuning_diski_); $j++) {
  121.                                 $tuning_diski__ = explode('#',$tuning_diski_[$j]);
  122.                                         if (count($tuning_diski__) >= 2 ) {
  123.                                                 echo "<TR><TD>передняя ось: <a href='../index.php?route=product/search&filter_name=$tuning_diski__[0]'>" . $tuning_diski__[0] . "</a> задняя ось: <a href='../index.php?route=product/search&filter_name=$tuning_diski__[0]'>" . $tuning_diski__[1] . "</a></TD></TR>\r\n";
  124.                                         } else {
  125.                                                 echo "<TR><TD><a href='../index.php?route=product/search&filter_name=$tuning_diski_[$j]'>" . $tuning_diski_[$j] . "</a></TD></TR>\r\n";
  126.                                         }
  127.                         }
  128.                 #echo "<br><br>\r\n";
  129.                 }
  130.         }
  131.         echo "</TABLE> \r\n";
  132. ?>


То есть так скрипт работает. А если добавить например if($show != 3){} и в нем код вывода то не работает. То есть не возвращает данные. Без if возвращает отлично. А мне нужно 3 условия добавить и в show я это условие передаю постом. Если show==1 то выполнить 1й запрос. Ну самая простая функция апочему то не работает для ajax.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB