/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hvordan klarer jeg denne?
Fra : Kasper Nordal Lund


Dato : 09-12-06 21:03

Hej med jer.

Jeg har nedenstående kode der gør det muligt at slette udvalgte billeder
fra en oversigt.

Problemet er nu at jeg som noget nyt bruger variablen $path for at kunne
dele mine billeder ind i flere mapper.

Men når jeg bruger variablen $path som hentes via $_GET virker min slette
side ikke mere, da jeg har en submit knap der bruger $_POST.

Jeg kan altså ikke lige gennemskue hvordan jeg får variablen med over
når jeg bruger submit knappen, og jeg kan altså ikke slette mine
billeder.

Nogen der kan hjælpe?

Her kommer koden:

<?php
$path=$_GET['path'];
$i=0;
$thumbs = '../../pics/'.$path.'/120x90/'; //mappe til thumbnails
$pics = '../../pics/'.$path.'/800x600/'; //mappe til billeder
$allowed_types = array('jpg','JPG'); // filtyper der er tilladte
$dimg = opendir($thumbs);
?>
<div id="frame">
   <div id="header">
   <div id="sideoverskrift">Slet billeder af tvillingerne</div>
   </div>
   <div id="links">
   <?php include_once ("../../includes/alle/links.php"); ?>
   </div>
   <div id="center">
      <div id="center-text">
      <p class="center">Marker billeder der skal slettes.</p>
      <br />
      <table class="center">
      <tr>
<?php
      $a_img = array();
      while($imgfile = readdir($dimg))
      if (in_array(strtolower(substr($imgfile,-3)),$allowed_types)) $a_img[] = $imgfile;
      sort($a_img);
      $i=0;
   
echo "<form action=\"{$_SERVER['PHP_SELF']}\" method=\"post\">\n";

      if (isset($_POST['chkbx'])){
      
      foreach ($_POST['chkbx'] as $img){
       unlink ($thumbs.$img);
        unlink ($pics.$img);
      }
      header ("Location:thumbs.php");
      exit();
      }
      foreach ($a_img as $image) {

      //echo "\n";
      echo $_POST['chkbx$a_img[$i]'];
      echo "<td><input type=checkbox id=\"chkbx[]\" name=\"chkbx[]\" value=\"$a_img[$i]\"><img src=\"$thumbs$image\" width=\"120\" height=\"90\" alt=\"Slet dette billede\" title=\"Slet dette billede\"/><br /></td>\n";
         if (++$i % 3 == 0) echo "</tr><tr>\n";
      }
echo "<tr><td><br />";
echo "<input type=\"submit\" value=\"Slet markerede billeder\" name=\"submit\"></form></td>";
echo "</tr></table><br />\n";
?>
   </div>
   </div>
   </div>
<?php
include_once ("../../includes/alle/footer.php");
?>

 
 
Martin Mouritzen (09-12-2006)
Kommentar
Fra : Martin Mouritzen


Dato : 09-12-06 21:11

On Sat, 09 Dec 2006 21:02:35 +0100, Kasper Nordal Lund
<kasper@fakeusenet.dk> wrote:

>Men når jeg bruger variablen $path som hentes via $_GET virker min slette
>side ikke mere, da jeg har en submit knap der bruger $_POST.
>
>Jeg kan altså ikke lige gennemskue hvordan jeg får variablen med over
>når jeg bruger submit knappen, og jeg kan altså ikke slette mine
>billeder.

Prøv at brug $_REQUEST i stedet for $_GET, så virker den med både get
og post.

--
Med venlig hilsen,
Martin Mouritzen.
http://www.siteloom.dk

Kasper Nordal Lund (09-12-2006)
Kommentar
Fra : Kasper Nordal Lund


Dato : 09-12-06 21:21

On Sat, 09 Dec 2006 21:11:09 +0100, Martin Mouritzen wrote:

> Prøv at brug $_REQUEST i stedet for $_GET, så virker den med både get
> og post.

Som jeg ser det er problemet mere at få sendt stien med sammen med
<form action=\"{$_SERVER['PHP_SELF']}\" method=\"post\">, grunden til at
jeg ikke får stien med er jo fordi den slet ikke sendes med.

Jeg vil derfor heller ikke kunne få fat i den med $_REQUEST - som jeg
ser det, måske tager jeg fejl.



Erik Ginnerskov (10-12-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 10-12-06 02:18

Kasper Nordal Lund wrote:

> Som jeg ser det er problemet mere at få sendt stien med sammen med
> <form action=\"{$_SERVER['PHP_SELF']}\" method=\"post\">,

Hvad så, hvis du skriver:

<form action=\"{$_SERVER['PHP_SELF']}\" method=\"get\"> ?

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk



Kasper Nordal Lund (10-12-2006)
Kommentar
Fra : Kasper Nordal Lund


Dato : 10-12-06 11:07

On Sat, 09 Dec 2006 21:02:35 +0100, Kasper Nordal Lund wrote:

Tak for jeres forslag.

Jeg klarede den med følgende i toppen af filen:

if (isset($_GET['path'])){
$path=$_GET['path'];
}
else{
$path=$_POST['path'];
}

og så måtte jeg lave en checkbox med værdien $path der kan sendes med
når jeg trykker på min submit knap.

Nogen der ved hvordan man skjuler en checkbox? hidden=true virker ikke.

/Kasper


Kasper Nordal Lund (10-12-2006)
Kommentar
Fra : Kasper Nordal Lund


Dato : 10-12-06 12:33

On Sun, 10 Dec 2006 11:07:17 +0100, Kasper Nordal Lund wrote:

> Nogen der ved hvordan man skjuler en checkbox? hidden=true virker ikke.

Jeg skulle selvfølgelig bare bruge hidden istedet for checkbox - ;)


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste