Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PEAR i checkboxy
Forum PHP.pl > Forum > PHP
orzel100
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ć?
najtje
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 ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.