PHP.SU

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

Страниц (7): « 1 2 3 4 [5] 6 7 »

> Найдено сообщений: 91
Russer Отправлено: 23 Марта, 2015 - 13:15:32 • Тема: Не работает <button> и функция return • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 1744
KingStar пишет:
CODE (javascript):
скопировать код в буфер обмена
  1. onsubmit="return dog_name();"

Спасибо ! Пробовал уже тоже не помогло , сразу форму отправляет ...
Russer Отправлено: 23 Марта, 2015 - 12:39:30 • Тема: Не работает <button> и функция return • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 1744
Здравствуйте , искал в google не нашел не чего дельного .
Проблема заключается в следующем:
есть функция
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.     function dog_name(){
  3.         if (document.getElementById('dog_non').style.display=='block')
  4.         {
  5.                  alert('Не выбран тип договора');
  6.                  
  7. return false;
  8.         }
  9.  

при вызове ее из ссылке все отлично работает.
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <a href="new_fin.php?id=<? echo $user['user_id']; ?>&dog_name=<? echo $_GET['dog_name'];?>" onclick="return dog_name()">Выбрать</a>

но при том же действие , но с кнопки в форме , форма сразу отправляется
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <button  name="submit" value="submit" id="submit" onclick="return dog_name()"  style="<? echo $style1; ?>">Далее</button>

В чем может быть проблема ?
Russer Отправлено: 21 Марта, 2015 - 23:13:47 • Тема: Создание ассоциативного массива из БД • Форум: Работа с СУБД

Ответов: 3
Просмотров: 1194
Если я правильно понимаю , в базе данных у вас записан Id и имя темы, вы посылает запрос с Id в MySQL , а он вам выдает данные этих строк в которых уже присутствует массив с названиями , вам остаеться только вывести его .
Russer Отправлено: 21 Марта, 2015 - 22:50:24 • Тема: Регистрация и авторизация • Форум: Вопросы новичков

Ответов: 9
Просмотров: 422
В 22 второй строке зачем то повторно записываете данные в таблицу при авторизации , но переменой $password не существут , по этому запрос присваивает пустую строку . А вообще еще структуру таблицы можно посмотреть ...
Russer Отправлено: 19 Марта, 2015 - 20:46:21 • Тема: Как сформировать ссылку из selected • Форум: Вопросы новичков

Ответов: 3
Просмотров: 192
OrmaJever пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <select id="id" onchange='location.href="index.php?do=бла бла&selected=" + this.value'>

Спасибо, большое !
(Добавление)
RickMan пишет:
http://htmlbook[dot]ru/html/form - почитайте про формы.

Спасибо , много полезного про события прочитал !
(Добавление)
OrmaJever пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <select id="id" onchange='location.href="index.php?do=бла бла&selected=" + this.value'>

А есть ли возможность записать value в переменную ?
Russer Отправлено: 19 Марта, 2015 - 14:51:16 • Тема: Как сформировать ссылку из selected • Форум: Вопросы новичков

Ответов: 3
Просмотров: 192
Здравствуйте ! На странице есть поле select
CODE (html):
скопировать код в буфер обмена
  1.  
  2.   <select id="id" name="selected">
  3.     <option disabled selected value="non">Выберите число</option>
  4.     <option value="1">1</option>
  5.     <option value="2">2</option>
  6.    </select>
  7.  

Можно ли сформировать ссылку без отправки формы вида ?
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <a href="index.php?do=бла бла&selected=Выбранное значение"
Russer Отправлено: 15 Марта, 2015 - 09:49:00 • Тема: Форма авторизации • Форум: Вопросы новичков

Ответов: 3
Просмотров: 179
fired - переводиться как уволенный .
Соответственно это может быть и забаненный, это в зависимости от того , под какой ресурс написан данный скрипт.
А вообще это может быть все что угодно, это только догадки.
Но чтобы прошла авторизация это поле должно быть равно 0.
Russer Отправлено: 14 Марта, 2015 - 20:30:38 • Тема: Правильность обработки и вывода данных • Форум: Работа с СУБД

Ответов: 0
Просмотров: 539
Мне нужно выбрать столбцы из таблицы и вывести их , я написал скрипт под это дело пример кода ниже:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <center>Выберите опции</center>
  3. <form action="scripts/report.php" method="post">
  4. <---Выбираем нужные нам поля и отправляем их в скрипт при этом присваиваем им значения равные названию столбца в mysql--->
  5. <p><label for="col1">id</label>
  6. <input type="checkbox" id="col1" name="col[]" value="id"></p>
  7. <p><label for="col2">Наименование договора</label>
  8. <input type="checkbox" id="col2" name="col[]" value="dog_name"></p>
  9. <p><label for="col3">Номер договора</label>
  10. <input type="checkbox" id="col3" name="col[]" value="dog_id"></p>
  11. <input type="submit">
  12. </form>


А вот сам скрипт:
PHP:
скопировать код в буфер обмена
  1.  
  2. //Создаем массив с названием наших полей
  3. $aCol = array_filter($_POST['col']);
  4.  //Создаем массив для вывода шапки таблицы  и формирования запроса в mysql
  5. foreach ($aCol as $line){
  6.         //Выбираем название столбцов шапки.
  7.         switch ($line){                
  8.                 case 'id': $aTH[]="Ид";break;
  9.                 case 'dog_name': $aTH[]="Наименование договора";break;
  10.                 case 'dog_id': $aTH[]="Номер договора";break;
  11.                 }
  12.         //Создаем строку запроса
  13.         $str=$str.', `'.$line.'`';}
  14. // Убираем первые два символа
  15. $str = substr_replace($str, null, 0, 2);
  16. //Подключаем настройки mysql
  17. include '../../conf/db.php';
  18. // Выводим заголовки таблицы
  19. echo '<table width="auto" border="1"  align="center"  cellpadding="5" style="border-collapse: collapse; border: 1px solid black">';
  20. echo '<thead style="background-color: silver">
  21.     <tr>';
  22. //Выводим шапку
  23. foreach ($aTH as $th){
  24.         echo '<th>'.$th.'</th>';
  25. }
  26. echo ' </tr>  
  27.    </thead>
  28.    <tbody>';
  29. //Отправляем запрос в mysql
  30. $result = mysqli_query($db, "SELECT {$str} FROM `dog_status` ");
  31. //Выводим данные
  32. while($row=mysqli_fetch_array($result, MYSQL_ASSOC))
  33. {
  34.         echo '<tr>';
  35.         foreach ($aCol as $Astr){
  36.                 echo '<td>'.$row[$Astr].'</td>';}
  37.         echo '</tr>';
  38.         }
  39. echo '</tbody>
  40.   </table>';
  41.  

Скрипт работает , но теперь вопрос правилен ли такой подход в плане быстродействия ?
Или проще было сделать запрос на получение всей таблицы и уже после этого выводить в цикле нужные столбцы ?
Или есть третий вариант ?
В тестовом варианте данных не много по этому генерируется все достаточно быстро , но что будет при работе с реальной более менее нормальной бд , знающие люди нужен ваш совет!
Russer Отправлено: 14 Марта, 2015 - 18:13:42 • Тема: Переменная $_post • Форум: Вопросы новичков

Ответов: 7
Просмотров: 243
Zveryugaz пишет:


PHP:
скопировать код в буфер обмена
  1.  
  2. $MyPOST=array();
  3. foreach($_POST as $key => $value){
  4.         if($value != ''){
  5.              //Тут доп проверки по необходимости
  6.              $MyPOST[] = $value;
  7.         }
  8. }
  9.  


CODE (html):
скопировать код в буфер обмена
  1.  
  2. Array
  3. (
  4.     [0] => данные
  5.     [1] => данные
  6.     [2] => данные
  7.     [3] => данные
  8. )
  9.  


Спасибо большое , это то же то что нужно! Сам не догадался убрать параметр $key , не внимательный я(
(Добавление)
Мелкий пишет:

PHP:
скопировать код в буфер обмена
  1. $aTargetArray = array_filter($_POST['col']);
  2. var_dump($aTargetArray);


Спасибо огромное! Оказывается все мои действия можно заменить одной строчкой )
Russer Отправлено: 14 Марта, 2015 - 17:58:46 • Тема: Переменная $_post • Форум: Вопросы новичков

Ответов: 7
Просмотров: 243
Zveryugaz пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. $_POST['col1'] = 'данные';
  3. $_POST['col2'] = 'данные';
  4. $_POST['col3'] = '';
  5. $_POST['col4'] = 'данные';
  6. $_POST['col5'] = 'данные';
  7.  
  8. $MyPOST=array();
  9. foreach($_POST as $key => $value){
  10.         if($value != ''){
  11.              //Тут доп проверки по необходимости
  12.              $MyPOST[$key] = $value;
  13.         }
  14. }
  15.  
  16. echo '<pre>';
  17.         print_r($MyPOST);
  18. echo '</pre>';
  19.  


как-то так
(Добавление)
Результат:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. Array
  3. (
  4.     [col1] => данные
  5.     [col2] => данные
  6.     [col4] => данные
  7.     [col5] => данные
  8. )
  9.  

Спасибо но это не совсем подходит , так мне нужно , чтобы новый массив имел индексы по порядку .
Russer Отправлено: 14 Марта, 2015 - 17:04:29 • Тема: Переменная $_post • Форум: Вопросы новичков

Ответов: 7
Просмотров: 243
Не работает переприсвоение $_POST с обычными переменными такое проходит но с $_POST переменная не выводиться , то есть он ее не находит.


Может , кто другой способ знает , задача в следующем , есть несколько полей input c названиями name="col1" "col2" "colN" Нужно их перебрать и ,если значение не пустое отправить его в массив.

Идея была в следующем:
PHP:
скопировать код в буфер обмена
  1.  
  2. //создаем цикл от 1 до N
  3. for (i=1; i<=n ;i++;) {
  4. // Присваиваем переменной имя нужного элемента;
  5. $name = "_POST[col{$i}]";
  6. //Ссылаемся на переменную и проверяем существует ли она
  7. if (isset($$name)) {
  8. //Записываем в массив
  9. $array[] = $$name ;
  10. }
  11. }
  12.  


P.S. Каждый $_POST переписывать в ручную очень не охота.
Russer Отправлено: 01 Марта, 2015 - 09:43:38 • Тема: Оператор switch и html код • Форум: Вопросы новичков

Ответов: 2
Просмотров: 154
Огромное спасибо ! Особенно за отдельный файл )
Russer Отправлено: 01 Марта, 2015 - 01:33:59 • Тема: Оператор switch и html код • Форум: Вопросы новичков

Ответов: 2
Просмотров: 154
Здравствуйте !
Как в операторе switch правильно вставлять html код?
Суть такова есть код , как вместо /**Страница html**/ правильно вывести страницу , перед каждой строчкой писать echo или print_f больно не удобно получается и думаю не корректно, есть ли другой способ?
PHP:
скопировать код в буфер обмена
  1.  
  2. switch ($do) {
  3.  
  4.  
  5.  
  6. case 'edit':
  7.         $query = "SELECT * FROM `pn` WHERE `id` = '".$id."'";
  8.         $result = mysqli_query($db, $query) or die('Query failed : '.mysqli_error($db));
  9.         $res = mysqli_fetch_array($result, MYSQL_ASSOC);
  10.                         echo '<form action="update.php"  method="post" />';
  11.                         echo '<input type="text" hidden name="text" value="', $res['id'] ,'"/>';
  12.                
  13.  
  14.                         echo '<input type="text" name="id_db" id="id_db" value="', $res['id'] ,'" size="5" disabled/>';
  15.                         echo '<input type="text" name="name_db" id="name_db" value="', $res['name'] ,'" size="30"/>';
  16.                         echo '<input type="submit" value="Редактировать" />';          
  17.        
  18. break;
  19. default:
  20. /**
  21. Страница html
  22. **/
  23. break;
  24.  
Russer Отправлено: 17 Февраля, 2015 - 08:23:07 • Тема: CSS в кнопке. • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 1086
IllusionMH пишет:
Russer, поправить только способ получения элемента который будет перекрывать
CODE (javascript):
скопировать код в буфер обмена
  1. document.getElementById('fader').style.display = 'block';
  2. form.submit();

Подумал , понял что нагородил , сделал как вы сказали все работает , спасибо!
Russer Отправлено: 16 Февраля, 2015 - 21:03:51 • Тема: CSS в кнопке. • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 1086
IllusionMH пишет:
Russer, поправить только способ получения элемента который будет перекрывать
CODE (javascript):
скопировать код в буфер обмена
  1. document.getElementById('fader').style.display = 'block';
  2. form.submit();

Спасибо за подсказку , попробовал решить таким способом :
PHP:
скопировать код в буфер обмена
  1. form onsubmit="showPic(); return false;"

И
PHP:
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. function showPic() {
  3. document.getElementById("picDiv").style.display = "block";
  4. }
  5. </script>
  6.  

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB