Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> edycja + serialize = problem
Apo
post 16.11.2005, 21:02:46
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

Ostrzeżenie: (0%)
-----


Witam
Mam taką edycje danych:

  1. <?php
  2. $categories = show_category('category_db.txt');
  3. $categories = unserialize($categories);
  4.  
  5. <form action="panel.php?id=edit&action=edit" method="post">
  6.         <select name="editcat">';
  7.         for($i=0; $i < count($categories); $i++) {
  8.         echo'<option name="'.$i.'" value="'.$i.'">'.$categories[$i]['kategoria'].'</option>';
  9.         }
  10.         echo'</select>
  11.         <input type="submit" value="Edytuj kategorie" />
  12.         </form></center>
  13.         </div>';
  14.         
  15.             if($_GET['id'] == 'edit' && $_GET['action'] == 'edit') {
  16.             echo '
  17.                 <div id="title">
  18.                 <center>
  19.                 <form action="panel.php?id=edit&action=edit&zapis=ok" method="post">
  20.                 <input type="text" name="edytowana" value="'.$categories[$_POST['editcat']]['kategoria'].'" />
  21.                 <input type="submit" value="Zapisz zmiany" />
  22.                 </form>
  23.                 </center>
  24.                 </div>';
  25.                 $edytowana = htmlspecialchars(trim($_POST['edytowana']));
  26.                     if($_GET['id'] == 'edit' && $_GET['action'] == 'edit' && $_GET['zapis'] == 'ok') {
  27.                     $categories[$_POST['editcat']]['kategoria'] = $edytowana;
  28.                     $categories = serialize($categories);
  29.                     add('category_db.txt', $categories);
  30.                     echo 'edytowany';
  31.                     }
  32.             }
  33. ?>

No i jest problem
Wszystko powinno być według mie ok. Ale robie sie dodatkowy pusty wpis przy edycji danych a nie edytuje sie sama wartość. Czemu mi sie tak dzieje :?: myśle że to problem z :
$categories[$_POST['editcat']]['kategoria'] = $edytowana;
ale niewidze błędów sad.gif

Dodaj jeszcze że bo zapianiu danych tablica w pliku wygląda tak:
a:2:{i:0;a:1:{s:9:"kategoria";s:9:"Webmaster";}s:0:"";a:1:{s:9:"kategoria";s:10:"Webmasters";}}

Czyli pojawia sie zbędny element s:0:"" i niewiem czemu a nie powinno go być sad.gif
Probowałem zmienić nazwa Webmaster na Webmasters i właśnie tak mi sie to dopisuje

Ten post edytował Apo 17.11.2005, 15:41:11
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 00:23