Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PEAR i checkboxy
orzel100
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 26.08.2007

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


Mam taki kod:
Kod
print "<form id=\"ile\" method=\"post\" action=\"f_prawa_post.php5\">";
print "<table style=\"width:300;\">";
while ($row = $result_0->fetchRow(MDB2_FETCHMODE_ASSOC))
{
  print "<tr>";
   print "<td width=\"150\" style=\"background-color:#eeeeee;\">";
     print "<input type=\"checkbox\" name=\"wczytaj\"";
   if($row['wczytaj'] == "1"){echo" CHECKED";}
  print "> Wczytywanie pliku<br>";
   print "</td>";
   print "<td width=\"150\" style=\"background-color:#eeeeee;\">";
     print "<input type=\"checkbox\" name=\"usun\"";
   if($row['usun'] == "1"){echo" CHECKED";}
  print "> Usuwanie pliku <br>";
   print "</td>";
  print "</tr>";
  print "<tr>";
  print "<td colspan=\"2\" style=\"background-color:#eeeeee;\">";
  print "<input type=\"submit\" name=\"Go\" value=\"Wykonaj\" />";
  print "</td>";
  print "</tr>";
}
print "</table>";
print "</form>";

i post.php:
Kod
$mdb2_dane_0 =& MDB2::connect($dsn_dane);
if (PEAR::isError($mdb2_dane_0)) { die($mdb2_dane_0->getMessage()); }
$result_names =& $mdb2_dane_0->query('set NAMES utf8');
if (PEAR::isError($result_names)) { die($result_names->getMessage()); }

if (!empty($usun))
{  $query_update = "UPDATE `ftp_user_katalog` SET usun='1' WHERE `id`= '".$_POST['id']."';"; }
elseif(empty($usun))
{  $query_update = "UPDATE `ftp_user_katalog` SET usun='0' WHERE `id`= '".$_POST['id']."';";     }
$result_update =& $mdb2_dane_0->query($query_update);

if (!empty($wczytaj))
{  $query_update2 = "UPDATE `ftp_user_katalog` SET wczytaj='1' WHERE `id`= '".$_POST['id']."';"; }
elseif(empty($wczytaj))
{   $query_update2 = "UPDATE `ftp_user_katalog` SET wczytaj='0' WHERE `id`= '".$_POST['id']."';"; }
$result_update2 =& $mdb2_dane_0->query($query_update2);

i nie działa sad.gif dlaczego? jak pobierać czy checkobx jest zaznaczony czy nie?



sama rozwiązałam ten problem : zamiast
Kod
if (!empty($usun))


Kod
if ($_POST['usun']=='on')


tylko dlaczego ta pierwsza wersja działa bez PEAR a w połączeniu z PEAR juz nie? jest mi to w stanie ktoś wytłumaczyć?

Ten post edytował orzel100 3.10.2007, 18:05:20
Go to the top of the page
+Quote Post
najtje
post
Post #2





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 4.10.2007

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


Twój kod wygląda jakbyś używał register_globals = on co nie jest zalecanym ustawieniem.
Lepiej zawsze odwoływać się poprzez $_GET/$_POST lub $_REQUEST

Być może tam gdzie masz zainstalowanego peara masz register_globals na off ?
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 Aktualny czas: 19.08.2025 - 10:41