PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (7): « 1 2 3 4 [5] 6 7 »
Найдено сообщений: 91
Russer
Отправлено: 23 Марта, 2015 - 12:39:30 • Тема: Не работает <button> и функция return • Форум: JavaScript & VBScript
Ответов: 6 Просмотров: 1744
Здравствуйте , искал в google не нашел не чего дельного .
Проблема заключается в следующем:
есть функция
CODE (
javascript ):
скопировать код в буфер обмена
function dog_name( ) {
if ( document.getElementById ( 'dog_non' ) .style .display == 'block' )
{
alert ( 'Не выбран тип договора' ) ;
return false ;
}
при вызове ее из ссылке все отлично работает.
CODE (
html ):
скопировать код в буфер обмена
<a href = "new_fin.php?id=<? echo $user['user_id']; ?> &dog_name=<? echo $_GET['dog_name']; ?>" onclick="return dog_name()">Выбрать</ a >
но при том же действие , но с кнопки в форме , форма сразу отправляется
CODE (
html ):
скопировать код в буфер обмена
<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
Спасибо, большое !
(Добавление)
Спасибо , много полезного про события прочитал !
(Добавление)
А есть ли возможность записать value в переменную ?
Russer
Отправлено: 19 Марта, 2015 - 14:51:16 • Тема: Как сформировать ссылку из selected • Форум: Вопросы новичков
Ответов: 3 Просмотров: 192
Здравствуйте ! На странице есть поле select
CODE (
html ):
скопировать код в буфер обмена
<select id = "id" name = "selected" >
<option disabled selected value = "non" > Выберите число</ option >
<option value = "1" > 1</ option >
<option value = "2" > 2</ option >
</ select >
Можно ли сформировать ссылку без отправки формы вида ?
Russer
Отправлено: 15 Марта, 2015 - 09:49:00 • Тема: Форма авторизации • Форум: Вопросы новичков
Ответов: 3 Просмотров: 179
fired - переводиться как уволенный .
Соответственно это может быть и забаненный, это в зависимости от того , под какой ресурс написан данный скрипт.
А вообще это может быть все что угодно, это только догадки.
Но чтобы прошла авторизация это поле должно быть равно 0.
Russer
Отправлено: 14 Марта, 2015 - 20:30:38 • Тема: Правильность обработки и вывода данных • Форум: Работа с СУБД
Ответов: 0 Просмотров: 539
Мне нужно выбрать столбцы из таблицы и вывести их , я написал скрипт под это дело пример кода ниже:
CODE (
html ):
скопировать код в буфер обмена
<center > Выберите опции</ center >
<form action = "scripts/report.php" method = "post" >
<---Выбираем нужные нам поля и отправляем их в скрипт при этом присваиваем им значения равные названию столбца в mysql--->
<p ><label for = "col1" > id</ label >
<input type = "checkbox" id = "col1" name = "col[]" value = "id" ></ p >
<p ><label for = "col2" > Наименование договора</ label >
<input type = "checkbox" id = "col2" name = "col[]" value = "dog_name" ></ p >
<p ><label for = "col3" > Номер договора</ label >
<input type = "checkbox" id = "col3" name = "col[]" value = "dog_id" ></ p >
<input type = "submit" >
</ form >
А вот сам скрипт:
PHP:
скопировать код в буфер обмена
//Создаем массив с названием наших полей
//Создаем массив для вывода шапки таблицы и формирования запроса в mysql
foreach ( $aCol as $line ) {
//Выбираем название столбцов шапки.
switch ( $line ) {
case 'id' : $aTH [ ] = "Ид" ; break;
case 'dog_name' : $aTH [ ] = "Наименование договора" ; break;
case 'dog_id' : $aTH [ ] = "Номер договора" ; break;
}
//Создаем строку запроса
$str = $str . ', `' . $line . '`' ; }
// Убираем первые два символа
//Подключаем настройки mysql
include '../../conf/db.php' ;
// Выводим заголовки таблицы
echo '<table width="auto" border="1" align="center" cellpadding="5" style="border-collapse: collapse; border: 1px solid black">' ;
echo '<thead style="background-color: silver">
<tr>' ;
//Выводим шапку
foreach ( $aTH as $th ) {
echo '<th>' . $th . '</th>' ;
}
echo ' </tr>
</thead>
<tbody>' ;
//Отправляем запрос в mysql
$result = mysqli_query ( $db , "SELECT {$str} FROM `dog_status` " ) ; //Выводим данные
{
echo '<tr>' ;
foreach ( $aCol as $Astr ) {
echo '<td>' . $row [ $Astr ] . '</td>' ; }
echo '</tr>' ;
}
echo '</tbody>
</table>' ;
Скрипт работает , но теперь вопрос правилен ли такой подход в плане быстродействия ?
Или проще было сделать запрос на получение всей таблицы и уже после этого выводить в цикле нужные столбцы ?
Или есть третий вариант ?
В тестовом варианте данных не много по этому генерируется все достаточно быстро , но что будет при работе с реальной более менее нормальной бд , знающие люди нужен ваш совет!
Russer
Отправлено: 14 Марта, 2015 - 18:13:42 • Тема: Переменная $_post • Форум: Вопросы новичков
Ответов: 7 Просмотров: 243
Спасибо большое , это то же то что нужно! Сам не догадался убрать параметр $key , не внимательный я(
(Добавление)
Спасибо огромное! Оказывается все мои действия можно заменить одной строчкой )
Russer
Отправлено: 14 Марта, 2015 - 17:58:46 • Тема: Переменная $_post • Форум: Вопросы новичков
Ответов: 7 Просмотров: 243
Zveryugaz пишет: PHP:
скопировать код в буфер обмена
$_POST [ 'col1' ] = 'данные' ;
$_POST [ 'col2' ] = 'данные' ;
$_POST [ 'col3' ] = '' ;
$_POST [ 'col4' ] = 'данные' ;
$_POST [ 'col5' ] = 'данные' ;
foreach ( $_POST as $key => $value ) {
if ( $value != '' ) {
//Тут доп проверки по необходимости
$MyPOST [ $key ] = $value ;
}
}
echo '<pre>' ;
echo '</pre>' ;
как-то так
(Добавление)
Результат:
Спасибо но это не совсем подходит , так мне нужно , чтобы новый массив имел индексы по порядку .
Russer
Отправлено: 14 Марта, 2015 - 17:04:29 • Тема: Переменная $_post • Форум: Вопросы новичков
Ответов: 7 Просмотров: 243
Не работает переприсвоение $_POST с обычными переменными такое проходит но с $_POST переменная не выводиться , то есть он ее не находит.
Может , кто другой способ знает , задача в следующем , есть несколько полей input c названиями name="col1" "col2" "colN" Нужно их перебрать и ,если значение не пустое отправить его в массив.
Идея была в следующем:
PHP:
скопировать код в буфер обмена
//создаем цикл от 1 до N
for ( i= 1 ; i<= n ; i++; ) {
// Присваиваем переменной имя нужного элемента;
$name = "_POST[col{$i} ]" ;
//Ссылаемся на переменную и проверяем существует ли она
//Записываем в массив
$array [ ] = $$name ;
}
}
P.S. Каждый $_POST переписывать в ручную очень не охота.
Russer
Отправлено: 01 Марта, 2015 - 01:33:59 • Тема: Оператор switch и html код • Форум: Вопросы новичков
Ответов: 2 Просмотров: 154
Здравствуйте !
Как в операторе switch правильно вставлять html код?
Суть такова есть код , как вместо /**Страница html**/ правильно вывести страницу , перед каждой строчкой писать echo или print_f больно не удобно получается и думаю не корректно, есть ли другой способ? PHP:
скопировать код в буфер обмена
switch ( $do ) {
case 'edit' :
$query = "SELECT * FROM `pn` WHERE `id` = '" . $id . "'" ;
echo '<form action="update.php" method="post" />' ;
echo '<input type="text" hidden name="text" value="' , $res [ 'id' ] , '"/>' ;
echo '<input type="text" name="id_db" id="id_db" value="' , $res [ 'id' ] , '" size="5" disabled/>' ;
echo '<input type="text" name="name_db" id="name_db" value="' , $res [ 'name' ] , '" size="30"/>' ;
echo '<input type="submit" value="Редактировать" />' ;
break ;
default :
/**
Страница html
**/
break ;
Russer
Отправлено: 17 Февраля, 2015 - 08:23:07 • Тема: CSS в кнопке. • Форум: JavaScript & VBScript
Ответов: 7 Просмотров: 1086
IllusionMH пишет: Russer , поправить только способ получения элемента который будет перекрывать
Подумал , понял что нагородил , сделал как вы сказали все работает , спасибо!
Russer
Отправлено: 16 Февраля, 2015 - 21:03:51 • Тема: CSS в кнопке. • Форум: JavaScript & VBScript
Ответов: 7 Просмотров: 1086
IllusionMH пишет: Russer , поправить только способ получения элемента который будет перекрывать
Спасибо за подсказку , попробовал решить таким способом :
И
PHP:
скопировать код в буфер обмена
< script type= "text/javascript" >
function showPic( ) {
document. getElementById( "picDiv" ) . style. display = "block" ;
}
</script>
Страниц (7): « 1 2 3 4 [5] 6 7 »
Powered by ExBB FM 1.0 RC1. InvisionExBB