|
| 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 - ;)
| |
|
|