Checkbox funktioniert nicht

C

ciao

Hallo.

Ich habe eine ausgaben tabelle. in dieser Tabelle werden auch emails angezeigt. Ich möchte das man die emails mit einer checkbox auswählen kann und diese an eine andere seite übergeben werden.

ich habe es so hinbekommen das schon mal eine email übergeben wird. aber so bald ich mehrere auswähle wird die letzte angeklickte übernommen.
(mache das über fomular)

hier die codes

ausgaben.php

PHP:
<?php
session_start();
if (!isset($_SESSION['user']))
{
 die ('<br><br><br><br><br><br><br><br><br><br><br><br><br><center>Sie sind nicht eingeloggt. Loggen Sie sich  ein. <a href="a_login.php">Login</a></center>' ); 
}
?> 	 													

<html><style type="text/css">
<!--
body {
	background-color: #FFFFFF;
}
.Stil2 {color: #000033}
.Stil3 {color: #000000}
-->
</style>


<body>
<div align="center">
  <form name="form1" method="post" action="mail.php">
    <p>&nbsp;</p>
    <table width="1078" border="1">
      <tr>
        <td width="25"><span class="Stil2">ID:</span></td>
        <td width="81"><span class="Stil2">Name:</span></td>
        <td width="77"><span class="Stil2">Vorname:</span></td>
        <td width="104"><span class="Stil2">Tel:</span></td>
        <td width="64"><span class="Stil2">Ort</span></td>
        <td width="100"><span class="Stil2">Geb.:</span></td>
        <td width="176"><span class="Stil2">Email</span></td>
        <td width="93"><span class="Stil2">Plz.:</span></td>
        <td width="196"><span class="Stil2">Stra&szlig;e</span></td>
        <td width="98"><span class="Stil2">User Activiert</span></td>
      </tr>
    </table>
    <table width="1221" border="0">
      <!-verbindung zu tabelle und datenbank->
      <?PHP include ("../includes/_config.php");

$query = "SELECT * FROM users";

$result = mysql_query($query);

while ($line = mysql_fetch_array($result)) { ?>
      <tr>
        <td width="100" height="22"><div align="right" class="Stil3"><?PHP echo $line[id];?></div></td>
        <td width="82"><span class="Stil3"><?PHP echo $line[name];?></span></td>
        <td width="78"><span class="Stil3"><?PHP echo $line[vorname];?></span></td>
        <td width="109"><span class="Stil3"><?PHP echo $line[tel];?></span></td>
        <td width="64"><span class="Stil3"><?PHP echo $line[ort];?></span></td>
        <td width="103"><span class="Stil3"><?PHP echo $line[geb];?></span></td>
        <td width="180"><span class="Stil3"><?PHP echo $line[email];?> 
          <label>
          <input name="cmail" type="checkbox" id="cmail" value="<?PHP echo $line[email];?>">
          </label>
        </span></td>
        <td width="94"><span class="Stil3"><?PHP echo $line[plz];?></span></td>
        <td width="198"><span class="Stil3"><?PHP echo $line[strasse];?></span></td>
        <td width="100"><div align="right" class="Stil3"><?PHP echo $line[user_activated];?></div></td>
        <td width="24"><a href="update.php?id=<?PHP echo $line[id];?>">Edit</a></td>
        <td width="39"><a href="delf.php?id=<?PHP echo $line[id];?>">Delete</a></td>
      </tr>
      <?PHP

}

mysql_free_result($result);

mysql_close();

?>
    </table>
    <p>
      <label>
      <input type="submit" name="button" id="button" value="Senden">
      </label>
    </p>
  </form>
</div>
<p>&nbsp;</p>
</body>

</html>

mail.php

PHP:
<html>
<body>
<?PHP

echo "Sie haben folgende Angaben gemacht:<br></br></br>";

echo "Sie schauen sich gerade $_POST[cmail] an!";


?>
</body>
</html>

ich denke der fehler liegt mehr in mail.php
 
Der Name der checkbox mal auf cmail[] ändern, damit du ein array mit allen ausgewählten Feldern hast

PHP:
<input name="cmail" type="checkbox" id="cmail[]" value="<?PHP echo $line[email];?>">

Dann kannst du nachher bei der Auswertung den array auswerten. Studiere dazu mal die Array-Möglichkeiten von PHP. Ich gebs jetzt einfach mal als einfacher Text aus (alle mails mit Komma getrennt)
PHP:
echo "Sie schauen sich gerade ".implode(', ', $_POST[cmail])."an!";
 
du musst einfach ein [] anhängen
das heißt:
HTML:
<input name="cmail[]"....>

Wenn du nun dei ausgewählten Checkboxes abschickst, bekommst du ein Array übergeben.

Grüße
 
Vielen Dank es t einwandfrei.


jetzt muss ich das bloß noch in ein mail form rein bekommen^^
 
Zurück