PHP.SU

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

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

> Найдено сообщений: 31
puzik Отправлено: 26 Июля, 2013 - 09:34:21 • Тема: Не возвращаются данные методом пост • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 1023
Извиняюсь что мало кода прикрепил. Просто сам скрипт рабочий и все работаета проблемма именно в этом куске(как я думаю) но конечно же можетбыть все иначе. Вот выкладываю подробный код.
Это например код в индекс пхп который отвечает за список подгружающийся. В 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.
puzik Отправлено: 25 Июля, 2013 - 17:44:56 • Тема: Не возвращаются данные методом пост • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 1023
Есть запрос 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 работает, только оператор добавляю и перестает возвращать данные.
puzik Отправлено: 25 Июля, 2013 - 15:03:58 • Тема: Не правильно работает цикл for. • Форум: Хранение данных, их вывод и обработка

Ответов: 3
Просмотров: 1178
[quote=imya][/quote]
Не,не в кавыках. Я Дятел, не тот файл 2 часа коректировал, а изменений не было. А беда была в не правильных переменных в том файле который я не корректировал. А с кавычками на удивление работает такие запросы
PHP:
скопировать код в буфер обмена
  1. 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";
puzik Отправлено: 25 Июля, 2013 - 14:56:54 • Тема: Не правильно работает цикл for. • Форум: Хранение данных, их вывод и обработка

Ответов: 3
Просмотров: 1178
Добрый день всем программерам портала.
Подскажите плиз потакой маленькой но вредой проблемме.
Вот код:
PHP:
скопировать код в буфер обмена
  1. if ($zamen_shini != "") {
  2.                         echo "<TR><TD><h3>Варианты замены</h3></TD></TR>\r\n";
  3.                         $zamen_shini_ = explode('|',$zamen_shini);
  4.                         for ($j=0; $j<=count($zamen_shini_); $j++) {
  5.                                 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";
  6.                         }
  7.                 }

Запрос из БД нормальный.
ПРОБЛЕММА В ТОМ, что цикл напрочь отказывается подставлять переменную в ссылку
<a href='../index.php?route=product/search&filter_name=$zamen_shini_[$j]'>

Он ее выводит между тегами <a> </a>, но не подставляет и я не могу осуществить поиск.

В БД данные разделяются чертой. Я её эксплодю. И циклом обрабатываю вывод.

И блин если указать число в управляющей переменной($zamen_shini[1]) то он подставит.

Так с таким же кодом но другие запросы нормально выводятся в цикле и подставляются. В БД пробелов между текстом нет. Все в порядке. Не пойму в чем беда?
Плиз Хелп


ВСЕ ИЗВИНИТЕ РАЗОБРАЛСЯ КАК УДЛАИТЬ ТЕМУ?
puzik Отправлено: 16 Июля, 2013 - 21:58:02 • Тема: Select на jQuery + PHP + MySQL • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 2731
esterio пишет:
PHP:
скопировать код в буфер обмена
  1. $sql = "SELECT DISTINCT car FROM podbor_shini_i_diski WHERE vendor='".mysql_escape_string($_POST["id"])."'";

?


РЕАЛЬНО! БЛИН СПАСИБО ОГРОМНОЕ!!!!!!!!!!!!!!!!!
ВНАТУРЕ ЗАРАБОТАЛО!!!!!
ЦЕЛЫЙ ДЕНЬ ПАРИЛСЯ!
Я просто многие моменты знаю, но многие моменты упустил когда занимался самообразованием.
Как я понял проблемма в том, что javascript кодирует как то по своему? А MySQL не правильно эти данные принимает?
Правильно? Как избежать этих ляпов в дальнейшем? Может почитать что то Или просто на ошибках своих учиться? Ведь если бы не вы я бы так и не сделал эту мелоч!
Еще раз сенкс огромный, от этого примера зависит дадут мне работу или нет!

У меня кстати была такая проблемма с выводом даты, тоесть с сохранением даты!
Был jQuery календарь и нужно было дату сохранить в БД с текстом.
Так вот без конвертации даты в нужный формат ни сохранялась ни какими функциями. Где то на англоязычном форуме парень выдал одну функцию и все....

А я грешил на POST!
puzik Отправлено: 16 Июля, 2013 - 20:31:59 • Тема: Select на jQuery + PHP + MySQL • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 2731
esterio пишет:
puzik пишет:
могу ли я ее изменить на строковую??? string - правильно?

mysql_escape_string

Блин все равно не пашет. В чем же дело?
Сделал так

И запрос следственно изменил
PHP:
скопировать код в буфер обмена
  1. $sql = "SELECT DISTINCT car FROM podbor_shini_i_diski WHERE vendor=".$vender;


Но вот какая то кака сидит и ни как ее не исправить. А мне еще добавлять 2 таких запроса что бы 4 выпадающих списка было и из них потом результат выводить. Может это все чер айдишник сделать? Реально ли так осуществить, тогда данные в массив наверно придется сохранять, но как тогда ассинхронность сделать? да масив менять постоянно?
puzik Отправлено: 16 Июля, 2013 - 18:13:40 • Тема: Select на jQuery + PHP + MySQL • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 2731
[quote=soffrick][/quote]
Прошу прощения, целый день редактировал и запарился:
Вот нормальный код:
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function(){
  2.             $("select#type").attr("disabled","disabled");
  3.             $("select#category").change(function(){
  4.             $("select#type").attr("disabled","disabled");
  5.             $("select#type").html("<option>wait...</option>");
  6.             var id = $("select#category option:selected").attr('value');
  7.             $.post("select_type.php", {id:id}, function(data){
  8.                 $("select#type").removeAttr("disabled");
  9.                 $("select#type").html(data);
  10.             });
  11.         });
  12.         $("form#select_form").submit(function(){
  13.             var cat = $("select#category option:selected").attr('value');
  14.             var type = $("select#type option:selected").attr('value');            
  15.            
  16.            
  17.             if(cat>0 && type>0)
  18.             {
  19.                 var result = $("select#type option:selected").html();
  20.                 $("#result").html('your choice: '+result);
  21.             }
  22.             else
  23.             {
  24.                 $("#result").html("you must choose two options!");
  25.             }
  26.             return false;
  27.         });
  28.     });

(Добавление)
[quote=esterio][/quote]
База данных MySQL

CODE (SQL):
скопировать код в буфер обмена
  1. $sql = "SELECT DISTINCT car FROM podbor_shini_i_diski WHERE vendor=".(int)$_POST['id'];
- с этой строкой наконец то заработало. Только int это цисловая переменная, могу ли я ее изменить на строковую??? string - правильно?

Выкладываю php первый основной файл ООП функциями сделанЖ
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class SelectList
  3. {
  4.     protected $conn;
  5.  
  6.         public function __construct()
  7.         {
  8.             $this->DbConnect();
  9.         }
  10.  
  11.         protected function DbConnect()
  12.         {
  13.             include "db_config.php";
  14.             $this->conn = mysql_connect($host,$user,$password) OR die("Unable to connect to the database");
  15.             mysql_select_db($db,$this->conn) OR die("can not select the database $db");
  16.             return TRUE;
  17.         }
  18.  
  19.         public function ShowCategory()
  20.         {
  21.             $sql = "SELECT DISTINCT vendor FROM podbor_shini_i_diski";
  22.             $res = mysql_query($sql,$this->conn);
  23.             $category = '<option value="0">choose...</option>';
  24.             while($row = mysql_fetch_array($res))
  25.             {
  26.                 $category .= '<option value="' . $row['vendor'] . '">' . $row['vendor'] . '</option>';
  27.             }
  28.             return $category;
  29.            
  30.         }
  31.  
  32.         public function ShowType()
  33.         {
  34.             $sql = "SELECT DISTINCT car FROM podbor_shini_i_diski WHERE vendor=".(int)$_POST['id'];
  35.             $res = mysql_query($sql,$this->conn);
  36.             $type = '<option value="0">choose...</option>';
  37.             while($row = mysql_fetch_array($res))
  38.             {
  39.                 $type .= '<option value="' . $row['car'] . '">' . $row['car'] . '</option>';
  40.             }
  41.             return $type;
  42.         }
  43. }
  44.  
  45. $opt = new SelectList();
  46. ?>


ну и маленький файл на вызов типа выбираемой подстроки
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include "select.class.php";
  3. echo $opt->ShowType();
  4. ?>
puzik Отправлено: 16 Июля, 2013 - 17:37:12 • Тема: Select на jQuery + PHP + MySQL • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 2731
Добрый день. Задача у меня следующая. Уже который день бьюсь.
Есть БД SQL со списком товаров.
Нужно сделать как бы поиск-сортировку. Берем из базы значение vendor:
PHP:
скопировать код в буфер обмена
  1. public function ShowCategory()
  2.         {
  3.             $sql = "SELECT DISTINCT vendor FROM podbor_shini_i_diski";
  4.             $res = mysql_query($sql,$this->conn);
  5.             $category = '<option value="0">choose...</option>';
  6.             while($row = mysql_fetch_array($res))
  7.             {
  8.                 $category .= '<option value="' . $row['vendor'] . '">' . $row['vendor'] . '</option>';
  9.             }
  10.             return $category;
  11.            
  12.         }

Например там список из 20 видов. И мне нужно из выбранного названия взять в следующем столбце базы прилегающие модели.
PHP:
скопировать код в буфер обмена
  1.  
  2. public function ShowType()
  3.         {
  4.             $sql = "SELECT DISTINCT car FROM podbor_shini_i_diski WHERE vendor=$_POST[id] ";
  5.             $res = mysql_query($sql,$this->conn);
  6.             $type = '<option value="0">choose...</option>';
  7.             while($row = mysql_fetch_array($res))
  8.             {
  9.                 $type .= '<option value="' . $row['car'] . '">' . $row['car'] . '</option>';
  10.             }
  11.             return $type;
  12.         }
  13.  


И плюс к этому еще пару значений должны подгружаться ассинхронно.
А ассинхронность не работает, не знаю почему. Вот выкладываю весь код java а ниже выберу из него только нужную строчку:
CODE (javascript):
скопировать код в буфер обмена
  1. $("form#select_form").submit(function(){  
  2.           $(document).ready(function(){          
  3.            
  4.             $("select#type").attr("disabled","disabled");
  5.             $("select#category").change(function(){
  6.             $("select#type").attr("disabled","disabled");
  7.             $("select#type").html("<option>wait...</option>");
  8.             var id = $("select#category option:selected").attr('value');          
  9.        $.post("select_type.php", {id:id}, function(data){
  10.                 $("select#type").removeAttr("disabled");
  11.                 $("select#type").html(data);
  12.             });
  13.            
  14.         });
  15.        
  16.        
  17.        
  18.         $("form#select_form").submit(function(){
  19.             var cat = $("select#category option:selected").attr('value');
  20.             var type = $("select#type option:selected").attr('value');
  21.             if(cat>0 && type>0)
  22.             {
  23.                 var result = $("select#type option:selected").html();
  24.                 $("#result").html('your choice: '+result);
  25.             }
  26.             else
  27.             {
  28.                 $("#result").html("you must choose two options!");
  29.             }
  30.             return false;
  31.         });
  32.     });


Почему не работает следующая функция я не приложу ума. Уже и пробовал по другому функцию использовать и все равно не работает.
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  var id = $("select#category option:selected").attr('value');          
  3.        $.post("select_type.php", {id:id}, function(data){
  4.                 $("select#type").removeAttr("disabled");
  5.                 $("select#type").html(data);
  6.             });


Если запрос второй сделать не подставляя переменную, то все работает четко.
Но эта переменная не передается. И почему не знаю. Может уже есть готовые решения этой задачи или кто то уже решал эту проблемму буду очень признателен, за помощь.
Я несколько лет не занимался программированием, но раньше всегда находил ответы только на этом форуме. Спасибо огромное за поддержку.
Если нужно знать вывод, то вот он:

CODE (html):
скопировать код в буфер обмена
  1. <?php include "select.class.php"; ?>
  2.  
  3.     <form id="select_form">
  4.         Choose a category:        <select id="category">
  5.             <?php echo $opt->ShowCategory(); ?>
  6.         </select>
  7.         <br />
  8.            choose a type:            <select id="type">
  9.                 <option value="0">choose...</option>
  10.             </select>
  11.            
  12.             <br />            <input type="submit" value="confirm" />
  13.         </form>
  14.         <div id="result"></div>
puzik Отправлено: 27 Октября, 2010 - 08:40:18 • Тема: Сделал корзину на пхп+mysql не могу ajax откорректировать! Помогите плиззз • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 47
Уже пробовал и подставлял вместо textarea ставил <input type=text
все равно не помогает.
Думаю проблемма в само функции взятия - document.getElementById(identifier).

И если не тяжело как изменить эту функцию что бы выдрать информацию не из <input> а например у меня кнопка будет отправить в корзину (<input type=button....
что бы по нажатию кнопки заработала функция(но не просто как в ява скрипт заработала, а методом xmlhttp, то есть без перезагрузки страницы)

по нажатию на кнопку, взялись данные из этого <div'a> и функция их обработала!

Вроде - самая простая задача, во всех книгах это первый урок, но я чето не могу сделать. Что то мешает блин. и функции не работают.
puzik Отправлено: 26 Октября, 2010 - 22:25:20 • Тема: Сделал корзину на пхп+mysql не могу ajax откорректировать! Помогите плиззз • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 47
Добрый день, всем гениям php.su
Целую неделю мучаюсь.
По урокам когда делаю все получается, взять данные из <textarea> при помощи такой функции:
CODE (javascript):
скопировать код в буфер обмена
  1. function aaElem(identifier) {
  2.    return document.getElementById(identifier);
  3. }


потом эти данные обрабатываются и создается урл вот так:
CODE (javascript):
скопировать код в буфер обмена
  1. function saveContent() {
  2.  
  3.    var content = aaElem('contenttext').value;
  4.   var params = "p=" + encodeURI(content);
  5.  
  6.   sendChange(params);

функцию по отправке писать не буду!
НО Мне надо что бы данные брались не из <textarea> а из<div> там у меня как каталог товаров выдается и в них 4х значный код:

PHP:
скопировать код в буфер обмена
  1. <div class=td_tovar_left>".$par['id_product']."</div>


Вопрос, что надо изменить в первой и второй функции, что бы из дива нормально бралось это число!

Целую неделю мучаюс и инпуты подставлял и input hidden и че то не получается.

Потом у меняпо функции идет методом пост это число, что бы добавится в корзину!

Помогите плиз!
puzik Отправлено: 23 Октября, 2010 - 20:15:09 • Тема: Реализация корзины с выводом в excell! Подтолкните плиз... • Форум: Программирование на PHP

Ответов: 6
Просмотров: 645
Еще один вопросик: начал писать корзину плана: сессии+БД.
Несостыковки в коде пока сам решаю, а вот вопрос:
На мом сайте сейчас заходят под 500-700чел в сутки - из них добрая сотня постоянных клиентов и много из них работают на форумах(то есть совместные покупки разых людей с одного форума)

Заказы получаются по 150-200 наименований на человека в сутки * 10 человек в сутки - это средние показатели. То есть в день в моей БД будут обрабатыватся до десятка тысяч обращений, что бы положить товар в корзину(сессии) потом если все ок - клиент заполняет данные о себе и в отдельной таблице создается его строка с его данными,логином,паролем и ноером СЕССИИ(как в корзине), правильно? А потом он, когда заходит под своим ником - ему присваивается его СТАРАЯ СЕССИЯ, ЧТО БЫ ОН МОГ РАБОТАТЬ СО СВОИМ СТАРЫМ ТОВАРОМ?! правильно?

Но на многих сайтах не обязательно вводить логин, что бы юзать старую корзину! КАКОЙ МЕТОД мне использовать для того что бы данные сохранялись хотя бы 5дней и не требовали сессии для пользователя? Слыщал про куки+БД и еще версии с файлами и куки или сессиями. Мневсе же лучше сессии оставить?

Не понимаю просто, как сделать так, что бы сессия не начиналсь заного а оставалась прежней для клиента в течении недели(если он будет перегружать комп например или у него не постоянный IP)?????


Спасибо за предложение написать не дорого, но я просто получаю внекайфовый азарт когда сам пишу ;) думаю вы меня понимаете.
puzik Отправлено: 16 Октября, 2010 - 22:10:50 • Тема: Реализация корзины с выводом в excell! Подтолкните плиз... • Форум: Программирование на PHP

Ответов: 6
Просмотров: 645
Ооо, спасибо за ответ, а еще вопрос, планирую потом еще подключить оплату по карточкам, через приват24! Щас у них новая система для интернет-магазинов с защитой secure3D. Мне ведь лучше сразу во время написания корзины предпринять все методы защиты от перехвата сесий(если я правильно понимаю) то есть что мне еще надо знать для хорошей защиты оплаты с карточек. Помницца читал про безопасные протоколы(ну типа https) и т.д. и т.п. Надо оно мне?

Хотя наверно если эту систему банковскую можно просто прикрутить и защита вся уже будет.
puzik Отправлено: 16 Октября, 2010 - 20:45:06 • Тема: Реализация корзины с выводом в excell! Подтолкните плиз... • Форум: Программирование на PHP

Ответов: 6
Просмотров: 645
Прошел почти год, с тех пор, как вы, гениальные программеры помогли мне с реализацией БД и мелких вопросов по моему сайту бижутерии. http://shop-fashion[dot]com[dot]ua
Вот настал следущий шаг(давно пора было!) поднятия сайта.
Заказы с сайта сейчас присылают в екселе: тоесть вбвают вручную номер товара,цену,кол-во и уточнения.
Хочу сделать корзину, но что бы пользователь мог после выбора товара отредактировать прямо на сайте:кол-во и уточнения а потом по нажатию сделать заказ, мне на почтовый ящик и им отправился файл zakaz.xls !!! И мы дальше могли работать.

Мне код писать не нужно,т.к. я еще не занялся писанием сайта.
Мне просто подскажите самый лучший сайт, где есть учебник или статья с подобным заданием. И описанием. А то я столько готовых карзин скачал еще давно и ни чего не подошло.
У меня при написания кода прблеммы с куки(не могу понять, куда сохраняются данные корзины у каждого пользователя и как их потом выдрать) а так я с пхп дружу ;)

Огромное спасибо за советы и помощь, ваши ответы меня всегда вдохновляют и помогают.
puzik Отправлено: 16 Января, 2010 - 20:18:52 • Тема: Помогите реализовать <marquee> на javascript + include file.php ! • Форум: JavaScript & VBScript

Ответов: 0
Просмотров: 1189
УЖе неделю ищу не могу найти нормальный скрипт.
Есть файл new_product.php - выборка последних позиций из БД! - РАБОТАЕТ!
Команда
CODE (html):
скопировать код в буфер обмена
  1. <marquee width="460" height="600px" loop="-1"  direction="up" behavior="scroll" scrollamount="1" onmouseover=this.stop(); onmouseout=this.start();> <?php include "product_new.php" ?></marquee>

- работает, НО нормально только в IE!
Во всех остальных браузерах товар обрывается дойдя до края(НЕПРОКРУЧИВАЕТЬСЯ ПОЛНОСТЬЮ)
И что бы товар начинал отображаться с определенного места а не с коая страницы!

Если кто то знает хороший скрипт и если есть решение на JS, что бы я include встроил потом, помогите пожалуйста!
Вот рабочий пример, как я хочу на сайте: [url]http://www[dot]uracn[dot]com/cn/company[dot]asp [/url]!

Есть скрипты блоки прокрутки на java - но нашел только платные! И неизвестно получиться ли встроить в них php! с половиной получаеться с половиной - НЕТ!
(Добавление)
ВСЕ СПАСИБО , ОТВЕТ НАШЕЛ при помощи JQuery - вот ссылка тем кто ищет и не может найти! - http://ruseller[dot]com/lessons.php?[dot][dot][dot]ub=32&id=367
puzik Отправлено: 16 Января, 2010 - 20:15:33 • Тема: Помогите реализовать хороший тег <marquee> на php+mysql+javascript! • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 25
УЖе неделю ищу не могу найти нормальный скрипт.
Есть файл new_product.php - выборка последних позиций из БД! - РАБОТАЕТ!
Команда
CODE (html):
скопировать код в буфер обмена
  1. <marquee width="460" height="600px" loop="-1"  direction="up" behavior="scroll" scrollamount="1" onmouseover=this.stop(); onmouseout=this.start();> <?php include "product_new.php" ?></marquee>

- работает, НО нормально только в IE!
Во всех остальных браузерах товар обрывается дойдя до края(НЕПРОКРУЧИВАЕТЬСЯ ПОЛНОСТЬЮ) Если кто то знает хороший скрипт или есть решение на ПХП помогите пожалуйста!
Вот рабочий пример, как я хочу на сайте: http://www[dot]uracn[dot]com/cn/company[dot]asp !
Есть скрипты блоки прокрутки на java - но нашел только платные! И неизвестно получиться ли встроить в них php! с половиной получаеться с половиной - НЕТ!
(Добавление)
ВСЕ СПАСИБО , ОТВЕТ НАШЕЛ при помощи JQuery - вот ссылка тем кто ищет и не может найти! - http://ruseller[dot]com/lessons.php?[dot][dot][dot]ub=32&id=367

Страниц (3): [1] 2 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB