PHP.SU

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

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

> Найдено сообщений: 10
dasser Отправлено: 28 Марта, 2017 - 22:17:59 • Тема: передача большого количества переменных из PHP в JS • Форум: Вопросы новичков

Ответов: 5
Просмотров: 242
Fart пишет:

ивените, не понятно как результат (не алертом) будет выводиться в соответствующем поле с индивидуальным id
dasser Отправлено: 28 Марта, 2017 - 18:55:32 • Тема: передача большого количества переменных из PHP в JS • Форум: Вопросы новичков

Ответов: 5
Просмотров: 242
andrewkard пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. $data = array(
  3.     'pr1p' => $row['pr1p'],
  4.     'pr2p' => $row['pr2p']
  5. );
  6. echo json_encode($data);
  7.  

а вывод в айдишки тогда как? (я в JS - 0)
dasser Отправлено: 28 Марта, 2017 - 17:47:22 • Тема: передача большого количества переменных из PHP в JS • Форум: Вопросы новичков

Ответов: 5
Просмотров: 242
уважаемые комрады, помогите новичку (с JS у меня слабо).
При изминении в форме поля "num_contr" обновляет зависимое поле.
рабочий кусок кода в JS:
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function()
  2. {
  3.  $('input[type=text]:text').change(function (){
  4.  $.post("ajax_all.php", { "num_contr" : $('input[type=text]').val()},
  5.  
  6.  function(data){
  7. var     details = $("#pr1").val(data);
  8.  });
  9. });
  10.    });

в ajax_all.php выводит результат одного запроса из мускула.

Ну;но, так же при изминении поля "num_contr", выводить результат php-запроса в мускул только на более 200 переменных и подставлять их в соответствующие id форми.
для наглядности id соостветствуют переменным, следующим образом (id - переменная): pr1 - pr1p, pr2 - pr2p, pr3- pr3p, ...
ps: не пойму как вывести значения множества переменных из отдельного php-обработчика в функцию для подстановки значений по id поля формы, при изменении одного поля, не утяжеляя"велосипедами" код.
dasser Отправлено: 06 Мая, 2016 - 17:40:03 • Тема: как проверить значения массива на заполненность? • Форум: Вопросы новичков

Ответов: 0
Просмотров: 107
всем доброго дня! есть массив из более восьмидесяти значений:
PHP:
скопировать код в буфер обмена
  1.  
  2. $arPar = array(
  3. 'prpvt' => array(),
  4. 'pdrpvt' => array(),
  5. .......
  6. 'potk' => array()
  7. );

и условие:
PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['$arPar'])&&!empty($_POST['$arPar']))
  2.         {
  3.                 echo $_POST['$arPar'];
  4.         }
  5.         else{
  6.                 echo 'Ошибка';
  7.         };

хочу вывести значения соответственно, если переменная не пуста - присвоит переменной введенное значение, если пуста (не заполнена) - переменной присваивается ноль. Подскажите правильно ли что или чего не хватает. заранее - спс.
dasser Отправлено: 22 Сентября, 2015 - 12:06:53 • Тема: move_uploaded_file бажит при изменении размера картинки • Форум: Вопросы новичков

Ответов: 2
Просмотров: 174
Мелкий пишет:
Во-первых, http://php.net/manual/en/function.imagescale.php вместо этой устаревшей портянки кода.
Во-вторых, проверяйте в обоих местах сразу. Сначала вы в imageresize сохраняете пожатый файл как time().".jpg", затем копируете оригинал в koren/zla/downloads/catalog/albu ms/1/ вызовом move_uploaded_file

спасибо! решил портянку заменить носком ))) через imagecreatetruecolor и imagejpeg.
dasser Отправлено: 21 Сентября, 2015 - 20:11:30 • Тема: move_uploaded_file бажит при изменении размера картинки • Форум: Вопросы новичков

Ответов: 2
Просмотров: 174
всем доброг времени суток!
есть кусок кода :
PHP:
скопировать код в буфер обмена
  1. if (!empty($_FILES)){
  2. // ф-ция измен разм карт-ки
  3. function imageresize($outfile,$infile,$neww,$newh,$quality) {
  4.     $im=imagecreatefromjpeg($infile);
  5.     $k1=$neww/imagesx($im);
  6.     $k2=$newh/imagesy($im);
  7.     $k=$k1>$k2?$k2:$k1;
  8.  
  9.     $w=intval(imagesx($im)*$k);
  10.     $h=intval(imagesy($im)*$k);
  11.  
  12.     $im1=imagecreatetruecolor($w,$h);
  13.     imagecopyresampled($im1,$im,0,0,0,0,$w,$h,imagesx($im),imagesy($im));
  14.  
  15.     imagejpeg($im1,$outfile,$quality);
  16.     imagedestroy($im);
  17.     imagedestroy($im1);
  18.     }
  19. // обработчик и загрузчик
  20.         $uploads_dir = "koren/zla";
  21.         $fileimg = imageresize (time().".jpg", $_FILES["file"]["tmp_name"], 768, 512, 75);
  22.         move_uploaded_file($fileimg, $uploads_dir . "/downloads/catalog/albums/1/" .$fileimg);
  23.  
  24.         echo "готово!\n" ;
  25. }

картинку уменьшает, но загружает в ту дер-рию где лежит обработчик. Должен грузить в /downloads/catalog/albums/1/
Танцы с бубном
PHP:
скопировать код в буфер обмена
  1. move_uploaded_file($_FILES["file"]["tmp_name"], $uploads_dir . "/downloads/catalog/albums/1/" .$_FILES["file"]["name"]);

рашают проблему частично, но без изменения размеров. как решить? мож кто сталкавался? документация (по move_uploaded_file) не решение - проверено.
dasser Отправлено: 21 Мая, 2015 - 18:08:56 • Тема: вывод результата в value input ajax(ом) • Форум: Вопросы новичков

Ответов: 6
Просмотров: 541
Panoptik пишет:
0. в аякс запросе убрать последний аргумент "текст"
1. убрать дублирующие элементы со страницы с одниковым id. в данном случае у вас в разметке 2 элемента с айди paycost.
2. дебажить при помощи console.log внутри ajax функции, или даже просто в консоли браузера сделать дебаг пока не будет видно результата
CODE (javascript):
скопировать код в буфер обмена
  1. $('#paycost').val('test');
. если ничего не изменяется, нужно смотреть, правильно ли указаны селекторы итд


да, заработало, а как вывести вместо "test" значение из обработчика ?

... просто заменить "$('#paycost').val('test');" на "$('#paycost').val(data);"

спасибо, большое, человеческое!!!
dasser Отправлено: 21 Мая, 2015 - 15:24:07 • Тема: вывод результата в value input ajax(ом) • Форум: Вопросы новичков

Ответов: 6
Просмотров: 541
Panoptik пишет:
ну значит запрос проходит. похоже на сервере проблема. смотрите там же в консоли хрома в разделе network куда уходит запрос и что он получает

передает значение которое необходимо, - значение из базы и привет из скрипта php "408,00 Hello World", но чего же оно не выводиться в инпут ??
dasser Отправлено: 21 Мая, 2015 - 14:19:37 • Тема: вывод результата в value input ajax(ом) • Форум: Вопросы новичков

Ответов: 6
Просмотров: 541
Panoptik пишет:
function ajaxFunction заменить на function

в основном вроде все норм. возможно на бекенде что-то не так, но нужно знать где именно затык

хромовская консоль выдает:
XHR finished loading: POST
p.support.ajax.p.ajaxTransport.s end @ jquery.min.js:2
p.extend.ajax @ jquery.min.js:2
p.each.p.(anonymous function) @ jquery.min.js:2
ajaxFunction @ new.html:10
p.event.dispatch @ jquery.min.js:2
p.event.add.g.handle.h @ jquery.min.js:2

та же пертрушка и без "ajaxFunction " т.е. / ('#moren').click(function(){ .../
dasser Отправлено: 21 Мая, 2015 - 11:13:51 • Тема: вывод результата в value input ajax(ом) • Форум: Вопросы новичков

Ответов: 6
Просмотров: 541
Добрый день!
при введении коли-ва дней в первый input из базы вытягивается строчка в которой есть это значение, есть скрипт:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html><head>
  3.         <meta charset="UTF-8" />
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  5. <script src="jquery-1.7.1.js" type="text/javascript"></script>
  6. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
  7.  
  8. <script language="javascript" type="text/javascript">
  9. $(document).ready(function() { // или $(function() {
  10.    $('#moren').click(function ajaxFunction(){
  11.  $.post("ajax_my.php", { "days" : $("#days").val()},
  12.  function(data){
  13.     $("#paycost").val(data);
  14.  
  15.  }, "text");
  16. });
  17.    });
  18.  
  19.        
  20.  
  21. </script>
  22. </head>
  23. <body>
  24.  
  25. <div id="top">
  26.     <div id="news">
  27. <input name="days" type="text" size="5" id="days" required>
  28.         <div class="more"><a href="#" id="moren">Показать</a></div>
  29.                 <div id="paycost"></div>
  30. <input name="paycost" type="text" size="30" id="paycost" required>
  31.     </div>
  32. </div>    
  33.  
  34.  
  35.  
  36.  
  37. </body>

и обработчик:
PHP:
скопировать код в буфер обмена
  1.  
  2. include_once("bd.php");
  3. $dates = $_POST['days'];
  4. // $query = "select * from pricetable where Dates='31'";
  5. $query = "select * from pricetable where Dates='$dates'";
  6. $result = mysql_query($query) or die(mysql_error());
  7. $row=mysql_fetch_array($result);
  8. {
  9. echo $row['Price'];
  10. }

необходимо результат вывести в input name="paycost" без перезагрузки страницы.. Подскажите как это сделать / что я делаю не так?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB