ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] Программирование на PHP.
@ 2004-05-24  5:24 Shushenskoe USZN
  2004-05-24  6:41 ` Alexey Morsov
  0 siblings, 1 reply; 12+ messages in thread
From: Shushenskoe USZN @ 2004-05-24  5:24 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 723 bytes --]

Здравствуйте, Всем.

Я только осваиваю сабж, в связи с чем просьба к знающим.
Помогите разобраться с формой для редактирования записи в таблице
postgreSQL`я (showedit.php).
Использую Apache+postgreSQL+php.
Showno.php отображает данные без содержимого в поле otmetka.
Из него вызывается showedit.php, в котором можно было бы внести исправления
и(или) проставить данные в поле otmetka. Но последний не отрабатывает, а 
ошибку вывить я
не могу, т.к. не знаю как все это "живет".
  ( Скрипты эти скачал из phpclub`а и пробую подогнать под свои условия.)

В аттаче --  мои PHP`шки.

Заранее благодарю.
-- 
Астапкевич Владислав
Заведующий отделом ИТО
Шушенское УСЗН        e-mail: szn59@krasmail.ru
-----------------------------

[-- Attachment #2: showno.php.gz --]
[-- Type: application/gzip, Size: 870 bytes --]

[-- Attachment #3: showedit.php.gz --]
[-- Type: application/gzip, Size: 926 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] Программирование на PHP.
  2004-05-24  5:24 [Comm] Программирование на PHP Shushenskoe USZN
@ 2004-05-24  6:41 ` Alexey Morsov
  2004-05-25  3:35   ` Shushenskoe USZN
  0 siblings, 1 reply; 12+ messages in thread
From: Alexey Morsov @ 2004-05-24  6:41 UTC (permalink / raw)
  To: community

Shushenskoe USZN wrote:
> Здравствуйте, Всем.
> 
> Я только осваиваю сабж, в связи с чем просьба к знающим.
> Помогите разобраться с формой для редактирования записи в таблице
> postgreSQL`я (showedit.php).
> Использую Apache+postgreSQL+php.
> Showno.php отображает данные без содержимого в поле otmetka.
> Из него вызывается showedit.php, в котором можно было бы внести исправления
> и(или) проставить данные в поле otmetka. Но последний не отрабатывает, а 
> ошибку вывить я
> не могу, т.к. не знаю как все это "живет".
>  ( Скрипты эти скачал из phpclub`а и пробую подогнать под свои условия.)
Ну во-первых попробуй заменить:

  $i = 0;
   while ($i < $num) {
         $row = pg_fetch_array($sql_result, $i);

на:
$i=0;
while ($row = pg_fetch_array($sql_result, $i, PGSQL_ASSOC)) {
	echo $row["your_field"] // зачем заводить новые переменные?
	echo ...
	$++;
}
А вообще посмотри доки к php - их есть и даже на русском  и там 
все довольно прозрачно - просто у меня нет Postgres - у меня 
mysql - так что конкретикой помочь не смогу		
> 
> В аттаче --  мои PHP`шки.
> 
> Заранее благодарю.
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Community mailing list
> Community@altlinux.ru
> http://lists.altlinux.ru/mailman/listinfo/community

-- 
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
http://www.ricom.ru
http://www.fondmarket.ru


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] Программирование на PHP.
  2004-05-24  6:41 ` Alexey Morsov
@ 2004-05-25  3:35   ` Shushenskoe USZN
  2004-05-25  4:10     ` StDog
                       ` (3 more replies)
  0 siblings, 4 replies; 12+ messages in thread
From: Shushenskoe USZN @ 2004-05-25  3:35 UTC (permalink / raw)
  To: community

Alexey Morsov пишет:
> Shushenskoe USZN wrote:
...............
> Ну во-первых попробуй заменить:
>  $i = 0;
>   while ($i < $num) {
>         $row = pg_fetch_array($sql_result, $i);
> на:
> $i=0;
> while ($row = pg_fetch_array($sql_result, $i, PGSQL_ASSOC)) {
>     echo $row["your_field"] // зачем заводить новые переменные?
>     echo ...
>     $++;
> }
Мне же надо, чтобы эти данные отображались в хтмл-форме, тогда 
будет, наверное,
так ?
$i = 0;
   while ($row = pg_fetch_array($sql_result, $i, PGSQL_ASSOC)) {
                echo "<TR>
               <TD>"echo $row["date_in"]"</TD>
               <TD>"echo $row["sender"]"</TD>
               <TD>"echo $row["name_file"]"</TD>
               <TD>"echo $row["date_out"]"</TD>
               <TD>"echo $row["number_out"]"</TD>
               <TD>"echo $row["opisanie"]"</TD>
               <TD><a 
href=\"showedit.php?nn=$nn&date_in=$date_in&number_out=$number_out&opisanie=$opisanie&sender=$sender&date_out=$date_out&otmetka=$otmetka&name_file=$name_file\">Edit</a></TD>
               </TR>
              ";
         $i++;
       }
Но и это не работает. Что не правильно ?


> А вообще посмотри доки к php - их есть и даже на русском  и там все 
> довольно прозрачно - просто у меня нет Postgres - у меня mysql - так что 
> конкретикой помочь не смогу       
Доки в основном на английском, а те что на русском, поверхностны.
(Читал на www.php.net/manual/ru...)
Собираюсь приобрести книгу о PHP, видел на www.books.ru две:

1. Профессиональное PHP программирование, 2-е издание
Аргерих Л., Чой В., Коггсхол Д., Эгервари К., Сколло К.

2. Разработка WEB- приложений на PHP и PostgreSQL: Руководство 
разработчика и администратора
Гешвинде Э., Шенинг Г.

Пока не выбрал . Может кто посоветует, какая лучше ?
-- 
Астапкевич Владислав
Заведующий отделом ИТО
Шушенское УСЗН        e-mail: szn59@krasmail.ru
-----------------------------


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] Программирование на PHP.
  2004-05-25  3:35   ` Shushenskoe USZN
@ 2004-05-25  4:10     ` StDog
  2004-05-25  4:14     ` StDog
                       ` (2 subsequent siblings)
  3 siblings, 0 replies; 12+ messages in thread
From: StDog @ 2004-05-25  4:10 UTC (permalink / raw)
  To: community

вы бы хоть текст ошибки привели?

на счет книг, вам по всей видимости для начала вторую,
в первой написанно про всякие "штуки" типа ООП, организации ЧПУ, работа с 
почтовиками, работа с GD, GTK и проча.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] Программирование на PHP.
  2004-05-25  3:35   ` Shushenskoe USZN
  2004-05-25  4:10     ` StDog
@ 2004-05-25  4:14     ` StDog
  2004-05-25  4:51     ` crux
  2004-05-26  6:44     ` Alexey Morsov
  3 siblings, 0 replies; 12+ messages in thread
From: StDog @ 2004-05-25  4:14 UTC (permalink / raw)
  To: community

В сообщении от Вторник 25 Май 2004 10:35 Shushenskoe USZN написал(a):

>                 echo "<TR>
>                <TD>"echo $row["date_in"]"</TD>
>                <TD>"echo $row["sender"]"</TD>
>                <TD>"echo $row["name_file"]"</TD>
>                <TD>"echo $row["date_out"]"</TD>
>                <TD>"echo $row["number_out"]"</TD>
>                <TD>"echo $row["opisanie"]"</TD>
>                <TD><a
> href=\"showedit.php?nn=$nn&date_in=$date_in&number_out=$number_out&opisanie
>=$opisanie&sender=$sender&date_out=$date_out&otmetka=$otmetka&name_file=$nam
>e_file\">Edit</a></TD> </TR>
>               ";

> Но и это не работает. Что не правильно ?

помоему правильно будет например так

echo "<tr><td>".$row['date_in']."</td><td>".$row['sender'].".....";


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] Программирование на PHP.
  2004-05-25  3:35   ` Shushenskoe USZN
  2004-05-25  4:10     ` StDog
  2004-05-25  4:14     ` StDog
@ 2004-05-25  4:51     ` crux
  2004-05-25  6:03       ` Shushenskoe USZN
  2004-05-26  6:44     ` Alexey Morsov
  3 siblings, 1 reply; 12+ messages in thread
From: crux @ 2004-05-25  4:51 UTC (permalink / raw)
  To: community

Shushenskoe USZN wrote:
> Доки в основном на английском, а те что на русском, поверхностны.
> (Читал на www.php.net/manual/ru...)

На php.net хорошая документация на русском, надо только читать.

> Собираюсь приобрести книгу о PHP, видел на www.books.ru две:
> 
> 1. Профессиональное PHP программирование, 2-е издание
> Аргерих Л., Чой В., Коггсхол Д., Эгервари К., Сколло К.

У меня есть 1-ое издание за 2001 год, отличная книга. Несмотря на год 
издания вполне актуальная.

> 2. Разработка WEB- приложений на PHP и PostgreSQL: Руководство 
> разработчика и администратора
> Гешвинде Э., Шенинг Г.

Это, имхо, более специфичная книга, требующая уже каких-то навыков 
программирования на php.


-- 
С уважением, Леттиев Владимир aka crux <crux@syktsu.ru>


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] Программирование на PHP.
  2004-05-25  4:51     ` crux
@ 2004-05-25  6:03       ` Shushenskoe USZN
  0 siblings, 0 replies; 12+ messages in thread
From: Shushenskoe USZN @ 2004-05-25  6:03 UTC (permalink / raw)
  To: community

crux пишет:
> Shushenskoe USZN wrote:
>> 1. Профессиональное PHP программирование, 2-е издание
>> Аргерих Л., Чой В., Коггсхол Д., Эгервари К., Сколло К.
> У меня есть 1-ое издание за 2001 год, отличная книга. Несмотря на год 
> издания вполне актуальная.
Видимо придется разориться. Дорогая, правда.
Но, кажется, дешевле она нигде не продается.
-- 
Астапкевич Владислав
Заведующий отделом ИТО
Шушенское УСЗН        e-mail: szn59@krasmail.ru
-----------------------------


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] Программирование на PHP.
  2004-05-25  3:35   ` Shushenskoe USZN
                       ` (2 preceding siblings ...)
  2004-05-25  4:51     ` crux
@ 2004-05-26  6:44     ` Alexey Morsov
  2004-05-27  6:37       ` Shushenskoe USZN
  3 siblings, 1 reply; 12+ messages in thread
From: Alexey Morsov @ 2004-05-26  6:44 UTC (permalink / raw)
  To: community


Shushenskoe USZN wrote:

> Alexey Morsov пишет:
> 
>> Shushenskoe USZN wrote:
> 
> ...............
> 
>> Ну во-первых попробуй заменить:
>>  $i = 0;
>>   while ($i < $num) {
>>         $row = pg_fetch_array($sql_result, $i);
>> на:
>> $i=0;
>> while ($row = pg_fetch_array($sql_result, $i, PGSQL_ASSOC)) {
>>     echo $row["your_field"] // зачем заводить новые переменные?
>>     echo ...
>>     $++;
>> }
> 
> Мне же надо, чтобы эти данные отображались в хтмл-форме, тогда будет, 
> наверное,
> так ?
> $i = 0;
>   while ($row = pg_fetch_array($sql_result, $i, PGSQL_ASSOC)) {
>                echo "<TR>
>               <TD>"echo $row["date_in"]"</TD>
>               <TD>"echo $row["sender"]"</TD>
>               <TD>"echo $row["name_file"]"</TD>
>               <TD>"echo $row["date_out"]"</TD>
>               <TD>"echo $row["number_out"]"</TD>
>               <TD>"echo $row["opisanie"]"</TD>
>               <TD><a 
> href=\"showedit.php?nn=$nn&date_in=$date_in&number_out=$number_out&opisanie=$opisanie&sender=$sender&date_out=$date_out&otmetka=$otmetka&name_file=$name_file\">Edit</a></TD> 
> 
>               </TR>
>              ";
>         $i++;
>       }
> Но и это не работает. Что не правильно ?
Как я говорил под postgre не програмирую - но может тебе поможет 
мой кусок кода (проверенно работает на Mysql) выводящий таблицу 
из результата запроса:

<?php function print_history($type="short", $start="yesterday", 
$end="yesterday")
    {
       $start=strftime("%Y-%m-%d", strtotime($start));
       $end=strftime("%Y-%m-%d", strtotime($end));?>

       <table width=100% cellspacing=2 cellpadding=2>
          <caption>История счетчиков<br>(<?php print 
get_update_datetime('history'); ?>)
          <thead><tr>
             <th class="cur" width=10%>Дата
             <th class="cur" width=60%>Цепочка
             <th class="cur">Байты

          <?php /* Выполним SQL запрос */
          if ($type == 'short') {
             $sql = "
             SELECT
                history.date AS date,
                chains.chain_note AS note,
                history.bytes AS bytes
             FROM history INNER JOIN chains ON 
history.chain_id=chains.chain_id
             WHERE
                (date BETWEEN '$start' AND '$end') AND
                (history.chain_id IN (0,4,5))
             ORDER BY
                date DESC,
                history.chain_id";
          }
          else {
             $sql = "
             SELECT
                history.date AS date,
                chains.chain_note AS note,
                history.bytes AS bytes
             FROM history INNER JOIN chains ON 
history.chain_id=chains.chain_id
             WHERE
                date BETWEEN '$start' AND '$end'
				 ORDER BY
                date DESC,
                history.chain_id";
          }

             $result = mysql_query($sql) or die ("Query failed: 
".mysql_error());
             $day=0;

             /* выводим resultset */
             while ($line = mysql_fetch_array($result, 
MYSQL_ASSOC)) {?>
                <tr>
                <?php if ($day == $line['date']) {?>
                   <td>
                <?php }
                else
                {?>
                   <td class="cur">
                   <?php printf ("\t%s\n", 
strftime("%d.%m.%Y",strtotime($line['date'])));
                } ?>
                   <td class="cur">
                   <?php printf ("\t%s\n", $line['note']);?>
                   <td class="cur" align=right>
                   <?php printf ("\t%s\n", 
number_format($line["bytes"],0,'.',' '));
                   $day=$line['date'];
             }

             mysql_free_result($result);
             ?>
             </table><?php
    }?>


> 
> 
>> А вообще посмотри доки к php - их есть и даже на русском  и там все 
>> довольно прозрачно - просто у меня нет Postgres - у меня mysql - так 
>> что конкретикой помочь не смогу       
> 
> Доки в основном на английском, а те что на русском, поверхностны.
Читай на английском... их много и по теме 8-)

> (Читал на www.php.net/manual/ru...)
Полезная весчь... прада там больш еполовины по англицки

> Собираюсь приобрести книгу о PHP, видел на www.books.ru две:
Имхо трата денег впустую...
В печатных книгаз нет столь полезной вещи как контекстный 
поиск... ;-)
Переводам в таких вещах я вообще пересал доверять уже года два 
назад...

У вас вообще хоть какой-т озапрос выводит? может у вас ошибка в 
запросе? У меня были ситуации когда выводилась пустая талица 
именоо из-за неправильно составленного запроса.

-- 
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
http://www.ricom.ru
http://www.fondmarket.ru


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] Программирование на PHP.
  2004-05-26  6:44     ` Alexey Morsov
@ 2004-05-27  6:37       ` Shushenskoe USZN
  2004-05-27  7:18         ` Alexey Morsov
  0 siblings, 1 reply; 12+ messages in thread
From: Shushenskoe USZN @ 2004-05-27  6:37 UTC (permalink / raw)
  To: community

Alexey Morsov пишет:
> Shushenskoe USZN wrote:
> У вас вообще хоть какой-т озапрос выводит? может у вас ошибка в запросе? 
> У меня были ситуации когда выводилась пустая талица именоо из-за 
> неправильно составленного запроса.
Алексей, спасибо за пример, буду разбираться.

Все-таки мне нужно почитать побольше документации.

В этом скрипте, вобщем то все работает,  по прошлой Вашей 
подсказке я смог внести
нужные исправления и данные запроса выводятся.
Меня больше волнует showedit.php, который не  производит update, 
несмотря на то,
что и об ошибках не сообщает.
Я чего-то недопонимаю как это работает.

1.
<?php
include("header.inc.php");
//Это понятно, вызываем скрипт, в котором производим подключение 
к базе  postgres`а.


2.
   if ($update == "Y") {
   $sql_sel = "select * from table1";
   $sql_result = pg_exec($conn,$sql_sel)
         or die("мЕ ЛНЦС НРНАПЮГХРЭ ДЮММШЕ ! :-(");
   $row = pg_fetch_array($sql_result, 0);
   $nn =	$row["nn"];
   $date_in = $row["date_in"];
   $sender = $row["sender"];
   $name_file = $row["name_file"];
   $date_out = $row["date_out"];
   $number_out = $row["number_out"];
   $opisanie = $row["opisanie"];
   $otmetka = $row["otmetka"];
}
// Для чего этот запрос, толком не понимаю. Предполагаю - для 
отображения следующей записи
из таблицы для редактирования (после того, как отработает 
обновление).
Срабатывает после того, как нажата кнопочка Обновить, т.е.
когда переменной update присваивается "Y".

3.
if ($update == "Y") {
   $sql_up = "UPDATE table1 set date_in='$date_in', 
sender='$sender', name_file='$name_file', date_out='$date_out', 
number_out='$number_out', opisanie='$opisanie', 
otmetka='$otmetka' where nn=$nn";
   $sql_result = pg_exec($conn,$sql_up)
         or die("Проблемы  ! :-(");
}
?>
// Это, собственно, и есть команда на обновление строки в 
таблице, но реально обновления не происходит.
И ругани тоже нет. Отрабатывает, тоже, когда переменной update 
присвоено "Y".



4.
<html>
<body>
<h2 style="text-align: center; background-color: rgb(255, 204, 
0);">Заголовок .</h2>
<title> Редактирование...</title>
</body>
</html>
<p>
// Ну это заголовок , с ним нет проблем.

5.
<form action="<?php echo $PHP_SELF?>"  method="post" 
title="Обновление ...">
Дата вх : <input type="text" name="date_in" size=10 maxlength=10 
value="<?php echo $date_in ?>"> <br><br>
Отправитель : <input type="text" name="sender" size=25 
maxlength=25 value="<?php echo $sender ?>" > <br><br>
Файлы  : <input type="text" name="name_file" size=25 maxlength=25 
value="<?php echo $name_file ?>" > <br> <br>
Дата исх  : <input type="text" name="date_out" size=10 
maxlength=10 value="<?php echo $date_out ?>" ><br><br>
Исх номер  : <input type="text" name="number_out" size=25 
maxlength=25 value="<?php echo $number_out ?>" ><br><br>
Описание  : <input type="text" name="opisanie" size=100 
maxlength=100 value="<?php echo $opisanie ?>" > <br><br>
Отметка  : <input type="text" name="otmetka" size=1 maxlength=1 
value="<?php echo $otmetka ?>" > <br><br>
Порядковый номер : <input type="text" name="nn" size=9 
maxlength=9 value="<?php echo $nn ?>" > <br><br>
<input type="submit" name="update" value="Обновить ...">
<INPUT type="hidden" name="update" value="Y">
</form>
<body>
// Так...  Это форма для редактирования. Как я ее понимаю ?
В соответствующих полях отображаются значения 
переменных(=значений из строки таблицы) из showno.php.
Меняем какое-либо значение (значения). И что ? Переменные сразу 
запоминают новые значения ? Тогда почему
не происходит обновления (пункт 3.) ?


6.
<h4 style="text-align: center;background-color: rgb(255, 204, 
0);"><a href="./pochta.html"
  style="color: rgb(0, 0, 0);">В начало .</a></h4>
</body>
</html>
// Это так себе,  ссылочка.

Проблема, как мне кажется, либо в п5. (переменные не принимают 
введенные с клавы значения),
либо в п3. (не происходит обновления).

P.S.: Поле nn в таблице table1 имеет тип SERIAL.

Заранее благодарю.

-- 
Астапкевич Владислав
Заведующий отделом ИТО
Шушенское УСЗН        e-mail: szn59@krasmail.ru
-----------------------------


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] Программирование на PHP.
  2004-05-27  6:37       ` Shushenskoe USZN
@ 2004-05-27  7:18         ` Alexey Morsov
  2004-05-28  3:17           ` Shushenskoe USZN
  0 siblings, 1 reply; 12+ messages in thread
From: Alexey Morsov @ 2004-05-27  7:18 UTC (permalink / raw)
  To: community


Shushenskoe USZN wrote:

> Alexey Morsov пишет:
> 
>> Shushenskoe USZN wrote:
>> У вас вообще хоть какой-т озапрос выводит? может у вас ошибка в 
>> запросе? У меня были ситуации когда выводилась пустая талица именоо 
>> из-за неправильно составленного запроса.
> 
> Алексей, спасибо за пример, буду разбираться.
> 
> Все-таки мне нужно почитать побольше документации.
> 
> В этом скрипте, вобщем то все работает,  по прошлой Вашей подсказке я 
> смог внести
> нужные исправления и данные запроса выводятся.
> Меня больше волнует showedit.php, который не  производит update, 
> несмотря на то,
> что и об ошибках не сообщает.
> Я чего-то недопонимаю как это работает.
> 
> 1.
> <?php
> include("header.inc.php");
> //Это понятно, вызываем скрипт, в котором производим подключение к базе  
> postgres`а.
> 
> 
> 2.
>   if ($update == "Y") {
>   $sql_sel = "select * from table1";
>   $sql_result = pg_exec($conn,$sql_sel)
>         or die("мЕ ЛНЦС НРНАПЮГХРЭ ДЮММШЕ ! :-(");
>   $row = pg_fetch_array($sql_result, 0);
>   $nn =    $row["nn"];
>   $date_in = $row["date_in"];
>   $sender = $row["sender"];
>   $name_file = $row["name_file"];
>   $date_out = $row["date_out"];
>   $number_out = $row["number_out"];
>   $opisanie = $row["opisanie"];
>   $otmetka = $row["otmetka"];
> }
А где устанавливаеться $update?

> // Для чего этот запрос, толком не понимаю. Предполагаю - для 
> отображения следующей записи
> из таблицы для редактирования (после того, как отработает обновление).
> Срабатывает после того, как нажата кнопочка Обновить, т.е.
> когда переменной update присваивается "Y".
> 
> 3.
> if ($update == "Y") {
>   $sql_up = "UPDATE table1 set date_in='$date_in', sender='$sender', 
> name_file='$name_file', date_out='$date_out', number_out='$number_out', 
> opisanie='$opisanie', otmetka='$otmetka' where nn=$nn";
Проверте в каком виде вы поставляете дату и в каком ее хочет 
постгресс

>   $sql_result = pg_exec($conn,$sql_up)
>         or die("Проблемы  ! :-(");
> }
> ?>
> // Это, собственно, и есть команда на обновление строки в таблице, но 
> реально обновления не происходит.
> И ругани тоже нет. Отрабатывает, тоже, когда переменной update присвоено 
> "Y".
> 
> 
> 
> 4.
> <html>
> <body>
> <h2 style="text-align: center; background-color: rgb(255, 204, 
> 0);">Заголовок .</h2>
> <title> Редактирование...</title>
> </body>
> </html>
> <p>
> // Ну это заголовок , с ним нет проблем.
> 
> 5.
> <form action="<?php echo $PHP_SELF?>"  method="post" title="Обновление 
> ...">
> Дата вх : <input type="text" name="date_in" size=10 maxlength=10 
> value="<?php echo $date_in ?>"> <br><br>
> Отправитель : <input type="text" name="sender" size=25 maxlength=25 
> value="<?php echo $sender ?>" > <br><br>
> Файлы  : <input type="text" name="name_file" size=25 maxlength=25 
> value="<?php echo $name_file ?>" > <br> <br>
> Дата исх  : <input type="text" name="date_out" size=10 maxlength=10 
> value="<?php echo $date_out ?>" ><br><br>
> Исх номер  : <input type="text" name="number_out" size=25 maxlength=25 
> value="<?php echo $number_out ?>" ><br><br>
> Описание  : <input type="text" name="opisanie" size=100 maxlength=100 
> value="<?php echo $opisanie ?>" > <br><br>
> Отметка  : <input type="text" name="otmetka" size=1 maxlength=1 
> value="<?php echo $otmetka ?>" > <br><br>
> Порядковый номер : <input type="text" name="nn" size=9 maxlength=9 
> value="<?php echo $nn ?>" > <br><br>
> <input type="submit" name="update" value="Обновить ...">
> <INPUT type="hidden" name="update" value="Y">
Ну вот первое ой - у тебя два элемента с одним именеем - это ж не 
радиобатоны... сделай скажем и вообще submit без name-а 
обойдеться (читай w3c reference)
<input type=submit value="Обновить">
> </form>
> <body>
> // Так...  Это форма для редактирования. Как я ее понимаю ?
> В соответствующих полях отображаются значения переменных(=значений из 
> строки таблицы) из showno.php.
> Меняем какое-либо значение (значения). И что ? Переменные сразу 
> запоминают новые значения ? Тогда почему
> не происходит обновления (пункт 3.) ?
Значения предаються скрипту указанному в <form action=".. в 
массиве $_POST ... т.е. скажем значение твоего hidden объекта 
update будет в $_POST["update"]... Видимо ты что-то  с формой 
html-овой напутал...

> 
> 
> 6.
> <h4 style="text-align: center;background-color: rgb(255, 204, 0);"><a 
> href="./pochta.html"
>  style="color: rgb(0, 0, 0);">В начало .</a></h4>
> </body>
> </html>
> // Это так себе,  ссылочка.
> 
> Проблема, как мне кажется, либо в п5. (переменные не принимают введенные 
> с клавы значения),
> либо в п3. (не происходит обновления).
> 
> P.S.: Поле nn в таблице table1 имеет тип SERIAL.
> 
> Заранее благодарю.
> 

Вот тебе моя форма (менющка):
<form action="main.php" target="main" method="post">
          <input type="hidden" name="type" value="<?php echo 
$type ?>">
          <?php if ($type == "history") {?>
             <td class="menu" align=left>
                <?php if ($_POST['style'] == "short" OR 
$_POST['style'] == NULL) {?>
                   <input type="radio" name="style" value="short" 
checked>Кратко
                   <input type="radio" name="style" value="full">Все
.... и так далее
<td class="menu" align=right><input type=submit value="Обновить">
          </tr>
       </form>

Вот наш сабмит...
а теперь в "main.php"
я это анализирую:

if ($_POST != NULL) {
       if ($_POST['type'] == "history") { ?>
          <center>
          <?php print_menu(); ?>
          <tr><td colspan=<?php echo $colnum;?> align=center 
valign=top>
          <?php $startday = rustime2sqltime($_POST['startday']);
          $endday = rustime2sqltime($_POST['endday']);
          print_history($_POST['style'], $startday, $endday);?>
          </center><?php
       }
       if ($_POST['type'] == "proxy") {?>

ну и так далее...


-- 
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
http://www.ricom.ru
http://www.fondmarket.ru


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] Программирование на PHP.
  2004-05-27  7:18         ` Alexey Morsov
@ 2004-05-28  3:17           ` Shushenskoe USZN
  2004-05-28  6:07             ` Alexey Morsov
  0 siblings, 1 reply; 12+ messages in thread
From: Shushenskoe USZN @ 2004-05-28  3:17 UTC (permalink / raw)
  To: community

Alexey Morsov пишет:
> Shushenskoe USZN wrote:

Алексей, спасибо.
Ваши разъяснения помогли ...
Я немного разобрался, подправил скрипты и теперь у меня все 
заработало.

Не подскажите еще, как прописать в showedit.php  вызов скрипта 
showno.php
сразу, как только отработает update .

Заранее благодарю.


-- 
Астапкевич Владислав
Заведующий отделом ИТО
Шушенское УСЗН        e-mail: szn59@krasmail.ru
-----------------------------


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] Программирование на PHP.
  2004-05-28  3:17           ` Shushenskoe USZN
@ 2004-05-28  6:07             ` Alexey Morsov
  0 siblings, 0 replies; 12+ messages in thread
From: Alexey Morsov @ 2004-05-28  6:07 UTC (permalink / raw)
  To: community


Shushenskoe USZN wrote:
> Alexey Morsov пишет:
> 
>> Shushenskoe USZN wrote:
> 
> 
> Алексей, спасибо.
> Ваши разъяснения помогли ...
> Я немного разобрался, подправил скрипты и теперь у меня все заработало.
> 
> Не подскажите еще, как прописать в showedit.php  вызов скрипта showno.php
> сразу, как только отработает update .
Вызвать скрипт можно либо методом GET (использую <a 
href="script.php"> или <form method=get>) или методом пост (<form 
method=post>) а если ты хочешь вызвать скрипт showno из showedit 
- ну возьми весь скрипт showno как функцию и вызывай себе 
наздоровье (тока include ("showno.php") не забудь).
> 
> Заранее благодарю.
> 
> 

-- 
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
http://www.ricom.ru
http://www.fondmarket.ru


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2004-05-28  6:07 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-05-24  5:24 [Comm] Программирование на PHP Shushenskoe USZN
2004-05-24  6:41 ` Alexey Morsov
2004-05-25  3:35   ` Shushenskoe USZN
2004-05-25  4:10     ` StDog
2004-05-25  4:14     ` StDog
2004-05-25  4:51     ` crux
2004-05-25  6:03       ` Shushenskoe USZN
2004-05-26  6:44     ` Alexey Morsov
2004-05-27  6:37       ` Shushenskoe USZN
2004-05-27  7:18         ` Alexey Morsov
2004-05-28  3:17           ` Shushenskoe USZN
2004-05-28  6:07             ` Alexey Morsov

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git