PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (2): [1] 2 »
Найдено сообщений: 30
alezander
Отправлено: 15 Февраля, 2017 - 20:07:59 • Тема: Вывод данных с возможностью редактирования • Форум: Вопросы новичков
Ответов: 2 Просмотров: 169
Проблема в следующем имееться список операций к примеру в поле № договора (отметил красным на скрине ) есть записи котрая записанна через пробел так вот часть текста не выводиться в чем проблема и как это можно решить ?
Спойлер (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
$id = $_GET [ 'id' ] ;
$query = mysqli_query ( $connection , "SELECT kassa.id, kassa.numberdocument, kassa.numberagreement, kassa.nameofclient, nameofbase.nameofbase, kassa.base, kassa.coming, kassa.consumption, kassa.bodyloan, kassa.interest, kassa.fine, kassa.well, kassa.date, kassa.idofoffice, kassa.idofuser, kassa.dateofpost FROM kassa INNER JOIN nameofbase ON nameofbase.idofbase = kassa.base WHERE `id`='$id '" ) ; //выборка Print "<form action=editkassa.php method=post>" ;
Print "<tr>" ;
Print "<td>" . "<input type=number name=id value=" . $row [ 'id' ] . " </td>" ;
Print "<td>" . "<input type=number name=numberdocument value=" . $row [ 'numberdocument' ] . " </td>" ;
Print "<td>" . "<input type=text name=numberagreement value=" . $row [ 'numberagreement' ] . " </td>" ;
Print "<td>" . "<input type=text name=nameofclient value=" . $row [ 'nameofclient' ] . " </td>" ;
Print "<td>" . "<input type=text name=base value=" . $row [ 'base' ] . " </td>" ;
Print "<td>" . "<input type=number name=coming step=0.01 value=" . $row [ 'coming' ] . " </td>" ;
Print "<td>" . "<input type=number name=consumption step=0.01 value=" . $row [ 'consumption' ] . " </td>" ;
Print "<td>" . "<input type=number name=bodyloan step=0.01 value=" . $row [ 'bodyloan' ] . " </td>" ;
Print "<td>" . "<input type=number name=interest step=0.01 value=" . $row [ 'interest' ] . " </td>" ;
Print "<td>" . "<input type=number name=fine step=0.01 value=" . $row [ 'fine' ] . " </td>" ;
Print "<td>" . "<input type=number name=well step=0.01 value=" . $row [ 'well' ] . " </td>" ;
Print "<td>" . "<input type=date name=date value=" . $row [ 'date' ] . " </td>" ;
Print "<td>" . "<input type=submit name=update value=обновить" . " </td>" ;
Print '</tr>' ;
Print "</form>" ;
endwhile ;
alezander
Отправлено: 08 Февраля, 2017 - 18:39:22 • Тема: возврат значения из списка и • Форум: Вопросы новичков
Ответов: 20 Просмотров: 839
teleoperator27 пишет: потому что неправильно брать значение для селекта из сессии, а выводить данные из БД. В данных, которые ты выводишь из БД, есть это значение? Вот по нему и надо сравнивать
ЗЫ точнее, в селекте из базы, а сравнивать с $POST[], значение селекта же постом передается. Или я чего то не понимаю?
Спасибо получилось через $_POST
alezander
Отправлено: 08 Февраля, 2017 - 12:11:17 • Тема: возврат значения из списка и • Форум: Вопросы новичков
Ответов: 20 Просмотров: 839
большое спасибо все понял.
(Добавление)
andrewkard пишет: Насколько я правильно понял, этот код нужно подправить так:
PHP:
скопировать код в буфер обмена
<td><select name="base">
<option value="<?= $row [ 'idofbase' ] ?> "<?= $_SESSION [ 'select' ] == $row [ 'idofbase' ] ? "selected" : "" ?> ><?= $row [ 'nameofbase' ] ?> </option>
<? endwhile ?>
</select></td>
спасибо так работает! Но есть один нюанс при повторном нажатии на кнопку значение скачет с одного на выбранного значения на другое причем при каждом нажатии меняется значение в вот видео https://www[dot]youtube[dot]com/watch?v=qkIPvGCCKuo
alezander
Отправлено: 08 Февраля, 2017 - 11:06:00 • Тема: возврат значения из списка и • Форум: Вопросы новичков
Ответов: 20 Просмотров: 839
Sail пишет: alezander 1. session_start() выполняется? (var_dump($_SESSION); выполните - проконтролируете.)
2. Что есть kassa.base, со значением которой сравнивается то, что, предположительно было положено в сессию...
(Добавление)
alezander пишет: возвращаеться на самое первое в списке
- нормальная реакция, если ни один из вариантов не 'selected'
1. Конечно и как на скриншоте видно после запроса переменная 3 имеет значение 2.
(var_dump($_SESSION); array(7) { ["user"]=> string(5) "admin" ["id"]=> string(1) "1" ["fname"]=> string(16) "Т" ["name"]=> string(18) "А" ["class"]=> string(1) "1" ["type"]=> string(1) "1" ["select"]=> string(1) "2" } все отлично значение есть.
2. вот весь текущий код , все что нужно чтобы select запомнил последний выбор после нажатия кнопкиСпойлер (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
<? PHP
// SELECT kassa.date, SUM(kassa.coming), SUM(kassa.consumption), SUM(kassa.bodyloan), SUM(kassa.interest), SUM(kassa.fine), SUM(kassa.well), kassa.id, kassa.idofoffice, kassa.idofuser, kassa.dateofpost, office.nameofoffice FROM kassa INNER JOIN office ON office.idofoffice = kassa.idofoffice GROUP BY date
if ( $_SESSION [ 'user' ] ) {
}
else {
}
require 'home.php' ;
$sqlbase = mysqli_query ( $connection , "SELECT `idofbase`, `nameofbase` FROM `nameofbase`" ) or die ( mysqli_error ( $connection ) ) ; // выборка из базы данных /* структура таблицы nameofbase
idofbase nameofbase
1 Погашение
2 Выдача
3 Оплата электричества
4 Хозяйственные расходы
5 Пролонгация
6 Аренда
7 Покупка химии
*/
?>
< table border= "2" align= "center" >
< tr>
< td></ td>
< form method= "POST" >
< td>< select name= "base" >
< option value= "<?=$row ['idofbase']?> "<?= $_SESSION [ 'select' ] == nameofbase. idofbase ? "selected" : "" ?> ><?= $row [ 'nameofbase' ] ?> </ option>
<? endwhile ?>
</ select></ td>
< th>< input type= "submit" name= "ondate" value= "На дату" /></ th> <!-- кнопка после которой начинаеться обработка-->
</ form>
</ tr>
<? php
if ( isset ( $_POST [ 'ondate' ] ) ) //условия о кнопки если она нажата {
$_SESSION [ 'select' ] = ( $_POST [ 'base' ] ) ;
}
?>
alezander
Отправлено: 08 Февраля, 2017 - 00:22:13 • Тема: возврат значения из списка и • Форум: Вопросы новичков
Ответов: 20 Просмотров: 839
Может если зарисую будет понятней, у меня не получается вернуть переменную через selected. Надо наверное теорию почитать еще. Всем спасибо за ответы.
alezander
Отправлено: 07 Февраля, 2017 - 22:31:43 • Тема: возврат значения из списка и • Форум: Вопросы новичков
Ответов: 20 Просмотров: 839
[quote=Строитель][/quote] спасибо к одиночному значению подошло и все выводиться, а что делать если у меня все выводимое форма ? нужную строчку которая должна стать selectom.
CODE (
htmlphp ):
скопировать код в буфер обмена
echo "< form action= editkassa. php method= post> ";
echo "< tr> ";
echo "< td> " . "< input type= number name= id value= " . $row ['id'] . " </ td> ";
echo "< td> " . "< input type= number name= numberdocument value= " . $row ['numberdocument'] . " </ td> ";
echo "< td> " . "< input type= text name= numberagreement value= " . $row ['numberagreement'] . " </ td> ";
echo "< td> " . "< input type= text name= nameofclient value= " . $row ['nameofclient'] . " </ td> ";
// echo "< td> " . "< input type= text name= base value= " . $row ['base'] . " </ td> ";
echo "< td> " . "< input type= number name= coming value= " . $row ['coming'] . " </ td> ";
echo "< td> " . "< input type= number name= consumption value= " . $row ['consumption'] . " </ td> ";
echo "< td> " . "< input type= number name= bodyloan value= " . $row ['bodyloan'] . " </ td> ";
echo "< td> " . "< input type= number name= interest value= " . $row ['interest'] . " </ td> ";
echo "< td> " . "< input type= number name= fine value= " . $row ['fine'] . " </ td> ";
echo "< td> " . "< input type= number name= well value= " . $row ['well'] . " </ td> ";
echo "
< td> " . "
< input type= date name= date value= " . $row ['date'] . " </ td> ";
echo "< td> " . "< input type= submit name= update value= обновить" . " </ td> ";
echo '</ tr> ';
echo "</ form> ";
(Добавление)
опробовал еще вот так сохраняет почему - то теперь последние значение
Спойлер (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
<? PHP
if ( $_SESSION [ 'user' ] ) {
}
else {
}
include 'home.php' ;
?>
< html>
< head>
< title> <?= $config [ 'title' ] ?> </ title>
< meta http- equiv= "Content-Type" content= "text/html; charset=utf-8" />
</ head>
< body>
< table border= "2" align= "center" >
< tr>
< td></ td>
< form method= "POST" >
< td> Основание</ td>
< td>< select name= "base" >
< option value= "<?=$row ['idofbase']?> "<?= $_SESSION [ 'select' ] == kassa. base ? "selected" : "" ?> ><?= $row [ 'nameofbase' ] ?> </ option> // значение передаю после нажатия кнопки
<? endwhile ?>
</ select></ td>
< td> дата</ td>
< td>< input type= "date" name= "dateone" value= "<?php echo $_POST ['dateone']?> "/></ td>
< td>< input type= "date" name= "datetwo" value= "<?php echo $_POST ['datetwo']?> "/></ td> <!-- ввожу нужную переменную-->
< th>< input type= "submit" name= "ondate" value= "На дату" /></ th> <!-- кнопка после которой начинаеться обработка-->
</ form>
</ tr>
< tr>
< td align= "center" > Название отделения</ td>
< td align= "center" > Приход</ td>
< td align= "center" > Расходы</ td>
< td align= "center" > Тело кредита</ td>
< td align= "center" > %</ td>
< td align= "center" > Штраф</ td>
< td align= "center" > НУ</ td>
</ tr>
<? php
if ( isset ( $_POST [ 'ondate' ] ) ) //условия о кнопки если она нажата {
$base = trim ( $_POST [ 'base' ] ) ; $_SESSION [ 'select' ] = ( $_POST [ 'base' ] ) ; // добавил переменную
$dateone = trim ( $_POST [ 'dateone' ] ) ; $datetwo = trim ( $_POST [ 'datetwo' ] ) ; $where = ! empty ( $base ) ? "AND `base` = '" . $base . "'" : '' ; print_r ( ' переменная 2 : ' . $where ) ; print_r ( ' переменная 3 : ' . $_SESSION [ 'select' ] ) ; // вывожу визуально для себя этот запрос переменная 3 $where $sql = mysqli_query ( $connection , "SELECT office.nameofoffice AS office, income, dincome, bodyloan, interest, fine, well FROM office INNER JOIN (SELECT kassa.idofoffice, SUM(kassa.coming) as income, SUM(kassa.consumption) as dincome, SUM(kassa.bodyloan) as bodyloan, SUM(kassa.interest) as interest, SUM(kassa.fine) as fine, SUM(kassa.well) as well,kassa.base as base FROM kassa WHERE kassa.date >= '$dateone ' and kassa.date <= '$datetwo ' " . $where . " GROUP BY idofoffice) income USING(idofoffice)" ) ; $sum4 += $row [ 'income' ] ;
$sum5 += $row [ 'dincome' ] ;
$sum6 += $row [ 'bodyloan' ] ;
$sum7 += $row [ 'interest' ] ;
$sum8 += $row [ 'fine' ] ;
$sum9 += $row [ 'well' ] ;
Print '<tr>' ;
Print '<td align="center">' . $row [ 'office' ] . "</td>" ;
Print '<td align="center">' . $row [ 'income' ] . "</td>" ;
Print '<td align="center">' . $row [ 'dincome' ] . "</td>" ;
Print '<td align="center">' . $row [ 'bodyloan' ] . "</td>" ;
Print '<td align="center">' . $row [ 'interest' ] . "</td>" ;
Print '<td align="center">' . $row [ 'fine' ] . "</td>" ;
Print '<td align="center">' . $row [ 'well' ] . "</td>" ;
Print '</tr>' ;
endwhile ;
}
?>
< tr>
< td></ td>
< td align= "center" > <? print ( $sum4 ) ?> </ td>
< td align= "center" > <? print ( $sum5 ) ?> </ td>
< td align= "center" > <? print ( $sum6 ) ?> </ td>
< td align= "center" > <? print ( $sum7 ) ?> </ td>
< td align= "center" > <? print ( $sum8 ) ?> </ td>
< td align= "center" > <? print ( $sum9 ) ?> </ td>
</ tr>
</ body>
</ html>
alezander
Отправлено: 07 Февраля, 2017 - 22:22:28 • Тема: возврат значения из списка и • Форум: Вопросы новичков
Ответов: 20 Просмотров: 839
teleoperator27 пишет: блииин... в чем вопрос состоит? Не выводится выпадающий список? Или выводится, а ты не знаешь, что с ним делать? я уже голову сломал в этой головоломке.
.
Список выводиться, данные при нажатии кнопки по критериям выводит верно, но состояние кнопки после ее нажатия возвращаеться на самое первое в списке.
alezander
Отправлено: 07 Февраля, 2017 - 21:01:08 • Тема: возврат значения из списка и • Форум: Вопросы новичков
Ответов: 20 Просмотров: 839
Не знаю как еще подробней объяснить первый вопрос.
Но по второму вопросу так не получается как вы написали после нажатия кнопки сбивается на самое первое значение в списке.
вот вообще весь код с этого файла kassao.php
Спойлер (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
<? PHP
if ( $_SESSION [ 'user' ] ) {
}
else {
}
include 'home.php' ;
?>
< html>
< head>
< title> <?= $config [ 'title' ] ?> </ title>
< meta http- equiv= "Content-Type" content= "text/html; charset=utf-8" />
</ head>
< body>
< table border= "2" align= "center" >
< tr>
< td></ td>
< form method= "POST" >
< td> Основание</ td>
< td>< select name= "base" >
< option value= "<?=$row ['idofbase']?> "><?= $row [ 'nameofbase' ] ?> </ option>
<? endwhile ?>
</ select></ td>
< td> дата</ td>
< td>< input type= "date" name= "dateone" value= "<?php echo $_POST ['dateone']?> "/></ td>
< td>< input type= "date" name= "datetwo" value= "<?php echo $_POST ['datetwo']?> "/></ td> <!-- ввожу нужную переменную-->
< th>< input type= "submit" name= "ondate" value= "На дату" /></ th> <!-- кнопка после которой начинаеться обработка-->
</ form>
</ tr>
< tr>
< td align= "center" > Название отделения</ td>
< td align= "center" > Приход</ td>
< td align= "center" > Расходы</ td>
< td align= "center" > Тело кредита</ td>
< td align= "center" > %</ td>
< td align= "center" > Штраф</ td>
< td align= "center" > НУ</ td>
</ tr>
<? php
if ( isset ( $_POST [ 'ondate' ] ) ) //условия о кнопки если она нажата {
$base = trim ( $_POST [ 'base' ] ) ; $dateone = trim ( $_POST [ 'dateone' ] ) ; $datetwo = trim ( $_POST [ 'datetwo' ] ) ; // приравниваяю данные из переменной $where = ! empty ( $base ) ? "AND `base` = '" . $base . "'" : '' ; //формирую дополнение к запросу sql где таблице ищю столбец с заголовком `cratedate` и в нем пытаюсь найти полученную переменную '$needdate' print_r ( ' переменная 2 : ' . $where ) ; // вывожу визуально для себя этот запрос переменная 2 $where $sql = mysqli_query ( $connection , "SELECT office.nameofoffice AS office, income, dincome, bodyloan, interest, fine, well FROM office INNER JOIN (SELECT kassa.idofoffice, SUM(kassa.coming) as income, SUM(kassa.consumption) as dincome, SUM(kassa.bodyloan) as bodyloan, SUM(kassa.interest) as interest, SUM(kassa.fine) as fine, SUM(kassa.well) as well,kassa.base as base FROM kassa WHERE kassa.date >= '$dateone ' and kassa.date <= '$datetwo ' " . $where . " GROUP BY idofoffice) income USING(idofoffice)" ) ; $sum4 += $row [ 'income' ] ;
$sum5 += $row [ 'dincome' ] ;
$sum6 += $row [ 'bodyloan' ] ;
$sum7 += $row [ 'interest' ] ;
$sum8 += $row [ 'fine' ] ;
$sum9 += $row [ 'well' ] ;
Print '<tr>' ;
Print '<td align="center">' . $row [ 'office' ] . "</td>" ;
Print '<td align="center">' . $row [ 'income' ] . "</td>" ;
Print '<td align="center">' . $row [ 'dincome' ] . "</td>" ;
Print '<td align="center">' . $row [ 'bodyloan' ] . "</td>" ;
Print '<td align="center">' . $row [ 'interest' ] . "</td>" ;
Print '<td align="center">' . $row [ 'fine' ] . "</td>" ;
Print '<td align="center">' . $row [ 'well' ] . "</td>" ;
Print '</tr>' ;
endwhile ;
}
?>
< tr>
< td></ td>
< td align= "center" > <? print ( $sum4 ) ?> </ td>
< td align= "center" > <? print ( $sum5 ) ?> </ td>
< td align= "center" > <? print ( $sum6 ) ?> </ td>
< td align= "center" > <? print ( $sum7 ) ?> </ td>
< td align= "center" > <? print ( $sum8 ) ?> </ td>
< td align= "center" > <? print ( $sum9 ) ?> </ td>
</ tr>
</ body>
</ html>
Может быть переменную из select после нажатия на кнопку надо закинуть в массив какой - то созданный но я не знаю как это работает с select где у него и так есть значение idofbase и преставление nameofbase, чтобы вернуть значение даты я использую $_POST или $_GET как к примеру во тут.
alezander
Отправлено: 07 Февраля, 2017 - 19:17:11 • Тема: возврат значения из списка и • Форум: Вопросы новичков
Ответов: 20 Просмотров: 839
teleoperator27 пишет: Теперь стало понятней. Кроме одного - самой проблемы
Вопрос в чем? Что не получается?
Не пойму как правильно добавить select тут у меня просто выводит текущие значение, а хотелось бы так как на скриншоте во втором посте.
Сам select вот он CODE (
htmlphp ):
скопировать код в буфер обмена
$sql = mysqli_query($connection, "SELECT `idofbase`, `nameofbase` FROM `nameofbase`") or die(mysqli_error($connection));
< th>< select name= "base" >
< option value= "<?=$row ['idofbase']?> "><?= $row [ 'nameofbase' ] ?> </ option>
<? endwhile ?>
</ select></ th>
все с ним понятно но как его интегрировать чтобы выпало нужное значение, я его выбрал в виде представления (названия) и отправил в базу. условие такое что kassa.base = nameofbase.idofbase
(Добавление)
И еще вопрос как сделать чтобы запоминало последние выбранное значение в select ?
CODE (
htmlphp ):
скопировать код в буфер обмена
$sqlbase = mysqli_query($connection, "SELECT `idofbase`, `nameofbase` FROM `nameofbase`") or die(mysqli_error($connection));
< td>< select name= "base" >
< option value= "<?=$row ['idofbase']?> "><?= $row [ 'nameofbase' ] ?> </ option>
<? endwhile ?>
</ select></ td>
после выбора.
alezander
Отправлено: 07 Февраля, 2017 - 16:37:25 • Тема: возврат значения из списка и • Форум: Вопросы новичков
Ответов: 20 Просмотров: 839
Суть проблемы. Получаю значение из базы с помощью данного куска кода Спойлер (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
$query = mysqli_query ( $connection , "SELECT kassa.id, kassa.numberdocument, kassa.numberagreement, kassa.nameofclient, nameofbase.nameofbase, kassa.base, kassa.coming, kassa.consumption, kassa.bodyloan, kassa.interest, kassa.fine, kassa.well, kassa.date, kassa.idofoffice, kassa.idofuser, kassa.dateofpost FROM kassa INNER JOIN nameofbase ON nameofbase.idofbase = kassa.base WHERE `id`='$id '" ) ;
И после вывожу нужные значение в виде таблицы с возможностью их редактировать Спойлер (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
while($row = mysqli_fetch_array($query)):
echo "< form action= editkassa. php method= post> ";
echo "< tr> ";
echo "< td> " . "< input type= number name= id value= " . $row ['id'] . " </ td> ";
echo "< td> " . "< input type= number name= numberdocument value= " . $row ['numberdocument'] . " </ td> ";
echo "< td> " . "< input type= text name= numberagreement value= " . $row ['numberagreement'] . " </ td> ";
echo "< td> " . "< input type= text name= nameofclient value= " . $row ['nameofclient'] . " </ td> ";
echo "< td> " . "< input type= text name= base value= " . $row ['base'] . " </ td> ";
echo "< td> " . "< input type= number name= coming value= " . $row ['coming'] . " </ td> ";
echo "< td> " . "< input type= number name= consumption value= " . $row ['consumption'] . " </ td> ";
echo "< td> " . "< input type= number name= bodyloan value= " . $row ['bodyloan'] . " </ td> ";
echo "< td> " . "< input type= number name= interest value= " . $row ['interest'] . " </ td> ";
echo "< td> " . "< input type= number name= fine value= " . $row ['fine'] . " </ td> ";
echo "< td> " . "< input type= number name= well value= " . $row ['well'] . " </ td> ";
echo "
< td> " . "
< input type= date name= date value= " . $row ['date'] . " </ td> ";
echo "< td> " . "< input type= submit name= update value= обновить" . " </ td> ";
echo '</ tr> ';
echo "</ form> ";
endwhile;
После измененные данные отправляю в базу. Спойлер (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
mysqli_query ( $connection , "UPDATE kassa SET `id`='$_POST[id] ', `numberdocument`='$_POST[numberdocument] ', `numberagreement`='$_POST[numberagreement] ', `nameofclient`='$_POST[nameofclient] ', `base`='$_POST[base] ', `coming`='$_POST[coming] ', `consumption`='$_POST[consumption] ', `bodyloan`='$_POST[bodyloan] ', `interest`='$_POST[interest] ', `fine`='$_POST[fine] ', `well`='$_POST[well] ', `date`='$_POST[date] ' WHERE `id`='$_POST[id] '" ) ;
Все что я хочу отобразить в виде select(выпадающего списка) пункт который отмечен красным на скриншоте.
idofbase nameofbase
1 Погашение
2 Выдача
3 Оплата электричества
4 Хозяйственные расходы
5 Пролонгация
6 Аренда
7 Покупка химии
editkassa.phpСпойлер (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
require_once "home.php" ;
if ( isset ( $_POST [ 'update' ] ) ) { mysqli_query ( $connection , "UPDATE kassa SET `id`='$_POST[id] ', `numberdocument`='$_POST[numberdocument] ', `numberagreement`='$_POST[numberagreement] ', `nameofclient`='$_POST[nameofclient] ', `base`='$_POST[base] ', `coming`='$_POST[coming] ', `consumption`='$_POST[consumption] ', `bodyloan`='$_POST[bodyloan] ', `interest`='$_POST[interest] ', `fine`='$_POST[fine] ', `well`='$_POST[well] ', `date`='$_POST[date] ' WHERE `id`='$_POST[id] '" ) ; }
?>
< html>
< head>
< title> <?= $config [ 'title' ] ?> </ title>
< meta http- equiv= "Content-Type" content= "text/html; charset=utf-8" />
</ head>
< body>
< h3> Редактирование</ h3>
< p>< a align= "right" href= "../logout.php" > выход из системы</ a>< br/>< br/>
< a align= "right" href= "../kassa.php" > назад</ a>
< h2 align= "center" > выбранная запись</ h2>
< table border= "1px" width= "100%" >
< tr>
< td> id</ td>
< td> Номер документа</ td>
< td> Номер договора</ td>
< td> Имя клиента</ td>
< td> Основание</ td>
< td> Приход</ td>
< td> Расход</ td>
< td> Тело кредита</ td>
< td> %</ td>
< td> Штраф</ td>
< td> НУ</ td>
< td> Дата</ td> <!-- ввожу нужную переменную-->
< th></ th>
</ tr>
<? php
$id = $_GET [ 'id' ] ;
$query = mysqli_query ( $connection , "SELECT kassa.id, kassa.numberdocument, kassa.numberagreement, kassa.nameofclient, nameofbase.nameofbase, kassa.base, kassa.coming, kassa.consumption, kassa.bodyloan, kassa.interest, kassa.fine, kassa.well, kassa.date, kassa.idofoffice, kassa.idofuser, kassa.dateofpost FROM kassa INNER JOIN nameofbase ON nameofbase.idofbase = kassa.base WHERE `id`='$id '" ) ; //выборка echo "<form action=editkassa.php method=post>" ;
echo "<tr>" ;
echo "<td>" . "<input type=number name=id value=" . $row [ 'id' ] . " </td>" ;
echo "<td>" . "<input type=number name=numberdocument value=" . $row [ 'numberdocument' ] . " </td>" ;
echo "<td>" . "<input type=text name=numberagreement value=" . $row [ 'numberagreement' ] . " </td>" ;
echo "<td>" . "<input type=text name=nameofclient value=" . $row [ 'nameofclient' ] . " </td>" ;
echo "<td>" . "<input type=text name=base value=" . $row [ 'base' ] . " </td>" ;
echo "<td>" . "<input type=number name=coming value=" . $row [ 'coming' ] . " </td>" ;
echo "<td>" . "<input type=number name=consumption value=" . $row [ 'consumption' ] . " </td>" ;
echo "<td>" . "<input type=number name=bodyloan value=" . $row [ 'bodyloan' ] . " </td>" ;
echo "<td>" . "<input type=number name=interest value=" . $row [ 'interest' ] . " </td>" ;
echo "<td>" . "<input type=number name=fine value=" . $row [ 'fine' ] . " </td>" ;
echo "<td>" . "<input type=number name=well value=" . $row [ 'well' ] . " </td>" ;
echo "<td>" . "<input type=date name=date value=" . $row [ 'date' ] . " </td>" ;
echo "<td>" . "<input type=submit name=update value=обновить" . " </td>" ;
echo '</tr>' ;
echo "</form>" ;
endwhile ;
</ body>
</ html>
alezander
Отправлено: 05 Февраля, 2017 - 14:00:58 • Тема: выпадающий список php • Форум: Вопросы новичков
Ответов: 3 Просмотров: 201
Cпасибо. Выбор появился но данные не передаються в базуданных вот полностью код.
kassa.phpСпойлер (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
<? PHP
if ( $_SESSION [ 'user' ] ) {
}
else {
}
$username = $_SESSION [ 'user' ] ;
$class = $_SESSION [ 'class' ] ;
require 'home.php' ;
?>
< html>
< head>
< title> <?= $config [ 'title' ] ?> </ title>
< meta http- equiv= "Content-Type" content= "text/html; charset=utf-8" />
</ head>
< body>
< table border= "2" align= "center" >
< tr>
< td align= "center" > id</ td>
< td align= "center" > Номер документа</ td>
< td align= "center" > Номер договора</ td>
< td align= "center" > Имя клиента</ td>
< td align= "center" > Основание</ td>
< td align= "center" size= "5" > Приход</ td>
< td align= "center" size= "5" > Расход</ td>
< td align= "center" > Тело кредита</ td>
< td align= "center" > %</ td>
< td align= "center" > Штраф</ td>
< td align= "center" > НУ</ td>
< form method= "POST" >
< td align= "center" >< input type= "date" name= "needdate" value= "<?php echo $_POST ['needdate']?> "/></ td> <!-- ввожу нужную переменную-->
< td align= "center" >< input type= "submit" name= "ondate" value= "На дату" /></ th> <!-- кнопка после которой начинаеться обработка-->
</ form>
< td></ td>
< td align= "center" > ФИО кассира</ td>
< td align= "center" > Название офиса</ td>
</ tr>
<? php // остановился тут !!!
if ( isset ( $_POST [ 'ondate' ] ) ) //условия о кнопки если она нажата {
$needdate = trim ( $_POST [ 'needdate' ] ) ; // приравниваяю данные из переменной print_r ( 'переменная 1 : ' . $_POST [ 'needdate' ] ) ; // вывожу для себя визуально переменную переменная 1 $needdate $where = ! empty ( $needdate ) ? "AND `date` = '" . $needdate . "'" : '' ; //формирую дополнение к запросу sql где таблице ищю столбец с заголовком `cratedate` и в нем пытаюсь найти полученную переменную '$needdate' print_r ( ' переменная 2 : ' . $where ) ; // вывожу визуально для себя этот запрос переменная 2 $where $result = mysqli_query ( $connection , "SELECT kassa.id, kassa.numberdocument, kassa.numberagreement, kassa.nameofclient, kassa.base, kassa.coming, kassa.consumption, kassa.bodyloan, kassa.interest, kassa.fine, kassa.well, kassa.date, kassa.idofoffice, kassa.idofuser, kassa.dateofpost, users.user, office.nameofoffice FROM kassa INNER JOIN users ON users.id = kassa.idofuser INNER JOIN office ON office.idofoffice = kassa.idofoffice WHERE office.idofoffice = $class " . $where . " " ) ; //запрос на вывод данных из таблицы $sum4 += $row [ 'coming' ] ;
$sum5 += $row [ 'consumption' ] ;
$sum6 += $row [ 'bodyloan' ] ;
$sum7 += $row [ 'interest' ] ;
$sum8 += $row [ 'fine' ] ;
$sum9 += $row [ 'well' ] ;
Print '<tr>' ;
Print '<td align="center">' . $row [ 'id' ] . "</td>" ;
Print '<td align="center">' . $row [ 'numberdocument' ] . "</td>" ;
Print '<td align="center">' . $row [ 'numberagreement' ] . "</td>" ;
Print '<td align="center">' . $row [ 'nameofclient' ] . "</td>" ;
Print '<td align="center" size="5">' . $row [ 'base' ] . "</td>" ;
Print '<td align="center" size="5">' . $row [ 'coming' ] . "</td>" ;
Print '<td align="center">' . $row [ 'consumption' ] . "</td>" ;
Print '<td align="center">' . $row [ 'bodyloan' ] . "</td>" ;
Print '<td align="center">' . $row [ 'interest' ] . "</td>" ;
Print '<td align="center">' . $row [ 'fine' ] . "</td>" ;
Print '<td align="center">' . $row [ 'well' ] . "</td>" ;
Print '<td align="center">' . $row [ 'date' ] . "</td>" ;
Print '<td align="center"><a href="editkassa.php?id=' . $row [ 'id' ] . '">edit</a> </td>' ;
Print '<td align="center"><a href="#" onclick="myFunction(' . $row [ 'id' ] . ')">delete</a> </td>' ;
Print '<td align="center">' . $row [ 'user' ] . "</td>" ;
Print '<td align="center">' . $row [ 'nameofoffice' ] . "</td>" ;
Print '</tr>' ;
endwhile ;
}
else {
$result = mysqli_query ( $connection , "SELECT kassa.id, kassa.numberdocument, kassa.numberagreement, kassa.nameofclient, kassa.base, kassa.coming, kassa.consumption, kassa.bodyloan, kassa.interest, kassa.fine, kassa.well, kassa.date, kassa.idofoffice, kassa.idofuser, kassa.dateofpost, users.user, office.nameofoffice FROM kassa INNER JOIN users ON users.id = kassa.idofuser INNER JOIN office ON office.idofoffice = kassa.idofoffice WHERE office.idofoffice = $class " ) ; $sum4 += $row [ 'coming' ] ;
$sum5 += $row [ 'consumption' ] ;
$sum6 += $row [ 'bodyloan' ] ;
$sum7 += $row [ 'interest' ] ;
$sum8 += $row [ 'fine' ] ;
$sum9 += $row [ 'well' ] ;
Print '<tr>' ;
Print '<td align="center">' . $row [ 'id' ] . "</td>" ;
Print '<td align="center">' . $row [ 'numberdocument' ] . "</td>" ;
Print '<td align="center">' . $row [ 'numberagreement' ] . "</td>" ;
Print '<td align="center">' . $row [ 'nameofclient' ] . "</td>" ;
Print '<td align="center" size="5">' . $row [ 'base' ] . "</td>" ;
Print '<td align="center" size="5">' . $row [ 'coming' ] . "</td>" ;
Print '<td align="center">' . $row [ 'consumption' ] . "</td>" ;
Print '<td align="center">' . $row [ 'bodyloan' ] . "</td>" ;
Print '<td align="center">' . $row [ 'interest' ] . "</td>" ;
Print '<td align="center">' . $row [ 'fine' ] . "</td>" ;
Print '<td align="center">' . $row [ 'well' ] . "</td>" ;
Print '<td align="center">' . $row [ 'date' ] . "</td>" ;
Print '<td align="center"><a href="editkassa.php?id=' . $row [ 'id' ] . '">edit</a> </td>' ;
Print '<td align="center"><a href="#" onclick="myFunction(' . $row [ 'id' ] . ')">delete</a> </td>' ;
Print '<td align="center">' . $row [ 'user' ] . "</td>" ;
Print '<td align="center">' . $row [ 'nameofoffice' ] . "</td>" ;
Print '</tr>' ;
endwhile ;
}
?>
< form method= "POST" action= "/addkassa.php" >
< tr>
< th> #</ th>
< th>< input type= "text" name= "numberdocument" size= "5" value= "<?=$numberdocument ?> "/>< br/></ th>
< th>< input type= "text" name= "numberagreement" step= "1" size= "15" value= "<?=$numberagreement ?> "/>< br/></ th>
< th>< input type= "text" name= "nameofclient" step= "1" value= "<?=$nameofclient ?> "/>< br/></ th>
< th>< select>
< option name= "base" value= "<?=$row ['idofbase']?> "><?= $row [ 'nameofbase' ] ?> </ option>
<? endwhile ?>
</ select></ th>
<!--< input type= "text" name= "base" size= "5" step= "1" required= "1" value= "<?=$base ?>" />< br/>-->
< th>< input type= "number" name= "coming" size= "5" step= "1" value= "<?=$coming ?> "/>< br/></ th>
< th>< input type= "number" name= "consumption" step= "1" value= "<?=$consumption ?> "/>< br/></ th>
< th>< input type= "number" name= "bodyloan" step= "1" value= "<?=$bodyloan ?> "/>< br/></ th>
< th>< input type= "number" name= "interest" step= "1" value= "<?=$interest ?> "/>< br/></ th>
< th>< input type= "number" name= "fine" step= "1" value= "<?=$fine ?> "/>< br/></ th>
< th>< input type= "number" name= "well" step= "1" value= "<?=$well ?> "/>< br/></ th>
< th>< input type= "date" name= "date" size= "5" value= "<?php echo($curedate );?> "/>< br/></ th>
< th>< input type= "submit" name= "add" value= "Добавить" /></ th>
</ tr>
</ form>
< tr>
< td></ td>
< td></ td>
< td></ td>
< td></ td>
< td> Cуммма:</ td>
< td> <?= $sum4 ?> </ td>
< td> <?= $sum5 ?> </ td>
< td> <?= $sum6 ?> </ td>
< td> <?= $sum7 ?> </ td>
< td> <?= $sum8 ?> </ td>
< td> <?= $sum9 ?> </ td>
< td></ td>
</ tr>
</ table>
< script>
function myFunction( id)
{
var r= confirm( "Удалить?" ) ;
if ( r== true )
{
window. location. assign( "deletekassa.php?id=" + id) ;
}
}
</ script>
</ body>
</ html>
addkassa.phpСпойлер (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
require_once "home.php" ;
mysqli_query ( $connection , "INSERT INTO `kassa` (`numberdocument`,`numberagreement`,`nameofclient`,`base`,`coming`,`consumption`,`bodyloan`,`interest`,`fine`,`well`,`date`,`idofoffice`,`idofuser`,`dateofpost`) VALUES ('" . $_POST [ 'numberdocument' ] . "','" . $_POST [ 'numberagreement' ] . "','" . $_POST [ 'nameofclient' ] . "','" . $_POST [ 'base' ] . "','" . $_POST [ 'coming' ] . "','" . $_POST [ 'consumption' ] . "','" . $_POST [ 'bodyloan' ] . "','" . $_POST [ 'interest' ] . "','" . $_POST [ 'fine' ] . "','" . $_POST [ 'well' ] . "','" . $_POST [ 'date' ] . "','" . $_SESSION [ 'class' ] . "','" . $_SESSION [ 'id' ] . "','" . $curedate . "')" ) ; header ( "location:/kassa.php" ) ; ?>
alezander
Отправлено: 04 Февраля, 2017 - 22:01:33 • Тема: выпадающий список php • Форум: Вопросы новичков
Ответов: 3 Просмотров: 201
есть таблица хочу ее вывести в виде выпадающего списка и отправлять выбранное значение по idofbase в другую таблицу но в виде списка не выводит только вот так как на скине.
idofbase nameofbase
1 Погашение
2 Выдача
3 Оплата электричества
4 Хозяйственные расходы
CODE (
html ):
скопировать код в буфер обмена
[PHP]
$sql = mysqli_query($connection, "SELECT `idofbase`, `nameofbase` FROM `nameofbase`") or die(mysqli_error($connection));
while ($row = mysqli_fetch_assoc($sql)):?>
<table border = "2" align = "center" >
<section>
<th ><option value = "<?=$row['idofbase']?> "><?= $row[ 'nameofbase' ] ?></ option ></ th >
</ section>
</ table >
<?
endwhile;
[ / PHP]
Страниц (2): [1] 2 »
Powered by ExBB FM 1.0 RC1. InvisionExBB