Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: обновление информации
 
 автор: P@Sol   (07.09.2005 в 15:02)   письмо автору
 
 

у меня на страницу в форму из бд выводится 5 чисел
1
2
3
4
5
когда я их меняю и хочу сохранить, то меняется только 5.
Форма:

 <form name=edid action="field.php" method=post>
<?
  
for ($k=0$k $num$k++)
  {
          
$i=$k+1;
          
$row mysql_fetch_array($result);

  
?>
    <input type=hidden value='<?=$row["Field_id"]?>' name=fid>
     <td align=center><input type=text name=priority value=<?=$row["Priority_field"]?> size=2 maxlength=3></td>
<?}?>
     <td width=120><input type=reset value="Сбросить"></td>
     <td width=120><input name=save2 type=submit value="Сохранить"></td> </form>


Сохранение:
<?
if ($_POST["save2"] == "Сохранить")
{
      
$sql "Update pfield set Priority_field = ".$_POST["priority"]." where Field_id= ".$_POST["fid"];
        
$result mysql_query($sql);
}

надо прогнать это чрез цикл?как?

   
 
 автор: antf   (07.09.2005 в 15:39)   письмо автору
 
   для: P@Sol   (07.09.2005 в 15:02)
 

КУда именно выводятся 5 цифр? Наверное Вам нужно пять полей установки приоритета, а не одно? Поясните поподробнее задачу.

   
 
 автор: P@Sol   (07.09.2005 в 15:50)   письмо автору
 
   для: antf   (07.09.2005 в 15:39)
 

да, у меня 5 полей...листинг подправил

p.s. пост №42000 :))))

Добавлено:

выводит :

(1) [ 1 ]
(2) [ 2 ]
(3) [ 3 ]
(4) [ 4 ]
(5) [ 5 ]

() - скрытое поле
[] - текстовой поле

как я понял, можно к имени текстового поля добавлять id этого поля...а потом прогонять по циклу...но это как то очень сложно (долго, много лишнего кода)..может есть способ полегче?

   
 
 автор: antf   (07.09.2005 в 15:54)   письмо автору
 
   для: P@Sol   (07.09.2005 в 15:50)
 

Вот, приблизительный вариант.

<?
<?
  if(!empty(
$_POST))
  {
    
$id $_POST['id'];
    
$priority $_POST['priority'];
    for(
$i 0$i 5$i++)
    {
      
$sql "Update pfield set Priority_field = ".$priority[$i]." where Field_id= ".$id[$i];
      
$result mysql_query($sql);
    }
  }
?>
<form name=edid action='' method=post>
<table>
<?
   $id 
= array(342323432244);
   
$priority = array(12345);
   for(
$i 0$i 5$i++)
   print 
"<tr>
     <input type=hidden value='
{$id[$i]}' name=fid[$i]>
     <td align=center><input type=text name=priority[
$i] value='{$id[$i]}' size=2 maxlength=3></td>

   </tr>"
;
?>
<td width=120><input type=reset value='Сбросить'></td>
<td width=120><input name=save2 type=submit value='Сохранить'></td>
</table>
</form>
?>

   
 
 автор: antf   (07.09.2005 в 15:57)   письмо автору
 
   для: antf   (07.09.2005 в 15:54)
 

Короче поле нужно называть не priority, а priority[$i].

   
 
 автор: P@Sol   (07.09.2005 в 15:59)   письмо автору
 
   для: antf   (07.09.2005 в 15:54)
 

вот, до него я тоже додумался..минут 10 назад....а проще ничего нет?

спаисбо!
|-------|
|пиво|
|____|

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования