Downloaden mit checkboxen!

Ich weiß nicht wie ich das dann ausgeben soll?!!
PHP:
echo $_POST;
Sonst ist deine Idee SUPER Danke!
 
Zuletzt bearbeitet:
Du hast allso keinen blassen Dunst von Formularverarbeitung mit PHP!!? :-)

Das $_POST ist ein Array. Und jedes Formularfeld ist ein Element darin!

Wenn deine Checkbox nun den namen "check" und den Wert "1" hat:
HTML:
<input type="checkbox" name="check" value="1">

Dann kannst du den Wert der checkbox (nach dem Senden und wenn die Checkbox aktiviert wurde) so aufrufen:

PHP:
<?php

    $_POST['check'];

?>

Die Ausgabe wäre dann:

Code:
1
 
Das gibst ja nicht! Ich habe:
PHP:
 <input type='checkbox' name='dow' value=".$id.">

und die Ausgebe ist:

PHP:
 $ha = $_POST['dow'];
 echo $ha;

und ich bekomme nichts!
 
Zuletzt bearbeitet:
Der value gehört auch in Anführungsstriche:

PHP:
echo "<input type='checkbox' name='dow' value'".$id."'>";

Hast du das Kästchen auch angehakt und dann das Formular abgeschickt (mit submit-button)
 
Ja habe ich alles!

PHP:
	echo "<table cellspacing='3' cellpadding='3'>";
	echo "<form name='dow' method='post' action='download_2_admin1.php'>";	
	echo "<tr>";
	$abfrage="SELECT name FROM file";
  	$ergebnis=mysql_query($abfrage) or die(mysql_error());  
  	while($row=mysql_fetch_array($ergebnis))
	{  
    $bild=$row['name'];  
	$id=$row['id']; 
	echo "<td valign='middle' align='center' style='BORDER:1px solid #CCCCCC;'><input type='checkbox' name='dow' value='".$id."'>";     echo "<a href='picture2_admin1.php?id=$bild&zusammenfassung=$zusammenfassung'><img src=\"thumbs/$bild\" border='0' ></a></td>";  
	}
	echo "</tr></table>"; 
	echo "<input type='submit' name='Submit' value='Abschicken'>";
	echo "</form>";

Das ist der Code!

Und das die Ausgabe:

PHP:
$ha = $_POST['dow'];
echo $ha;

und das bekomme ich:
 
Hallo!

Wenn Du die ID aus der Datenbank holen willst, dann solltest Du die Datenbank auch danach abfragen. ;)
PHP:
$abfrage="SELECT id,name FROM file";
Gruss Dr Dau
 
Du gibst hier jeder Checkbox den gleichen Namen! So kann das nicht gehen! Versuch das mal:

PHP:
    $sp=0;
    echo "<table cellspacing='3' cellpadding='3'>"; 
    echo "<form name='dow' method='post' action='download_2_admin1.php'>";     
    echo "<tr>"; 
    $abfrage="SELECT name,id FROM file"; 
      $ergebnis=mysql_query($abfrage) or die(mysql_error());   
      while($row=mysql_fetch_array($ergebnis)) 
    {   
    $bild=$row['name'];   
    $id=$row['id'];  
    echo "<td valign='middle' align='center' style='BORDER:1px solid #CCCCCC;'><input type='checkbox' name='dow".$sp."' value='".$id."'>";     echo "<a href='picture2_admin1.php?id=$bild&zusammenfassung=$zusammenfassung'><img src=\"thumbs/$bild\" border='0' ></a></td>";
    $sp++;
    } 
    echo "</tr></table>";  
    echo "<input type='hidden' name='counted' value='".$sp."'>"; 
    echo "<input type='submit' name='Submit' value='Abschicken'>"; 
    echo "</form>";

Bei der Ausgabe:
PHP:
for($x=0;$x<$_POST['counted'];$x++){

     $ha[$x]=$_POST['dow'.$x];

}
foreach($ha as $ha_v){
    echo $ha_v."<br />";
}

Änderungen:
Der Grund warum nichts ausgegeben wurde war der, dass nichts zum ausgeben da war:
(geändert von:)
Code:
$abfrage="SELECT name FROM file";
(zu:)
Code:
$abfrage="SELECT name, id FROM file";

Außerdem hab ich die Elemente gezählt und mit übergeben um die Ausgabe zu erleichtern!
 
Zurück