Nicht alle Daten werden per POST übergeben

kavanin

Mitglied
Hallo zusammen,

und schon wieder habe ich ein neues Problem :( Mir werden leider nicht alle E-Mail-Adressen übergeben. Die ersten werden komischerweise übergeben, aber die letzteren werde leider nicht mehr übergeben und das Feld bleibt dann leer!

PHP:
<?
<form style="display:inline" method="post" action="bezahlt2.php">
                <input type="submit" name="weiter" value=" >>">
$abfrage = mysql_query("SELECT * FROM jos_chronoforms_buchungen");	
   		while($row=mysql_fetch_object($abfrage))
			echo "<td align='center'>";
				if ($row->bezahlt=="1")
				{
					echo "<img src='images/112.png' height='20px' onClick='ruecksetzen()'></td></tr>";
				}
				else
				{
					echo '<input type="checkbox" name="email[]" value="'.$row->email.'"></td></tr>';
				}
   		};
?>
</form>

PHP:
<?
if(isset($_POST['weiter'])){
    $email = $_POST["email"];
	$email = implode(",",$email); ?>
  	<form method="post" action="bezahlt3.php" style="font-size: 12px;">
  		<table border="0" align="center" style="font-size: 12px;">
  			<tr>
  				<td valign="middle" align="right" size="100" nowrap>Entpf&auml;nger</td>
    				<td><textarea style="font-family: arial; font-size:12px;" name="entfaenger" cols="95" rows="2">
					<? echo trim($email); ?>
    				</textarea><td>
  			</tr>
  			<tr>
    				<td>&nbsp;</td>
    				<td><input align="left" type="submit" name="senden" value="Senden"></td>
  			</tr>
               </table>

Danke schon mal im voraus
 
Könntest du mal den Quelltext der ersten Seite (Eingabeformular) Posten?
Also wie die Seite im Browser angezeigt wird? ^^

paD
 
Du machst in deinem code nach jedem Eintrag das <tr> element zu. Allerdings machst du jenes aber am Anfang deines Eintrages nicht wieder auf. Dadurch wird sich warscheinlich der Browser verwirren lassen.
 
Du machst in deinem code nach jedem Eintrag das <tr> element zu. Allerdings machst du jenes aber am Anfang deines Eintrages nicht wieder auf.

Das stimmt zwar. Das beeinflusst höchstens die Reihenfolge in der die Checkboxen übergeben werden nicht aber ob sie übergeben werden.
Folgendes abstraktes HTML kunstwerk funktioniert besipielsweise auch:
HTML:
<table>
<form method="post" action="">
<tr><td>
<input type="checkbox" name="check[]" value="c1" checked="checked"></tr>
<tr><input type="checkbox" name="check[]" value="c2" checked="checked"></td><td>
<span><input type="checkbox" name="check[]" value="c3" checked="checked"></tr>
<input type="checkbox" name="check[]" value="c4" checked="checked"><tr></td></tr>
<input type="checkbox" name="check[]" value="c5" checked="checked"><td></tr>
<input type="submit" name="submit" value="submit"></tr></td></tr></tr>
</form>
</span>
</table>
 
Also es werden als ersten einmal alle Datensätze ausgegeben und dannach kann man sie mit zwei select Felder filtern. Mit der Checkbox wählt man aus, an welche man eine Mail schicken will. Ist die Chceckbox ausgewählt so wird die eamiladresse weiter gegeben und man kann auf der zweiten Seite auswählen, welche Emailvorlage gesendet werden soll.

HTML:
<body>
<h1 class="headline">Bezahlstatus</h1>
<table style="font-size: 12px;" cellspacing="0" cyellpadding="0">
    <tbody>
    	<td colspan="7">    
         			 	                
            	<form action="/bezahlt.php" method="POST">                                                                  
                    <select style="font-size:12px;" name="order">
                        <option value="">-------Alle Buchungen-------</option>
                        <option style="font-size:12px;" value="Buchung1">Buchung1</option>
                        <option style="font-size:12px;" value="Buchung2">Buchung2</option></select>                    
                    <select style="font-size:12px;" name="order2">
                    <option value="">-------Alle Termine-------</option>
                    <option style="font-size:12px;" value="Termin1">Termin1</option>
                    <option style="font-size:12px;" value="Termin2">Termin2</option>
                     <option style="font-size:12px;" value="Termin3">Termin3</option></select> 
                	<input type="submit" name="submit" value="OK">
                </form>
        </td>

        <td colspan="1" align="right">
                <form style="display:inline" method="post" action="bezahlt2.php">
                <input type="submit" name="weiter" value=" >>">
        </td>
        <tr style="font-weight: bold;">
            <td width="35px">Vorname</td>
            <td width="100px">E-Mail</td>
            <td width="220px">Buchung</td>
            <td width="220px">Termin</td>
            <td width="20px">Bezahlt</td>
        </tr>
        <tr><td>person1</td><td>email1@gmx.de</td><td>Buchung1</td><td>Termin1</td><td align='center'><input type="checkbox" name="email[]" value="email1@gmx.de"></td></tr>
        <tr><td>person2</td><td>email2@gmx.de</td><td>Buchung1</td><td>Termin2</td><td align='center'><input type="checkbox" name="email[]" value="email2@gmx.de"></td></tr>
        <tr><td>person3</td><td>email3@gmx.de</td><td>Buchung2</td><td>Termin1</td><td align='center'><input type="checkbox" name="email[]" value="email3@gmx.de"></td></tr>
        </form>

        <td colspan="7">    
         			 	                
            	<form action="/bezahlt.php" method="POST">                                                                  
                    <select style="font-size:12px;" name="order">
                        <option value="">-------Alle Buchungen-------</option>
                        <option style="font-size:12px;" value="Buchung1">Buchung1</option>
                        <option style="font-size:12px;" value="Buchung2">Buchung2</option>
                     </select>                    
                     <select style="font-size:12px;" name="order2">
                    <option value="">-------Alle Termine-------</option>
                    <option style="font-size:12px;" value="Termin1">Termin1</option>
                    <option style="font-size:12px;" value="Termin2">Termin2</option>
                     <option style="font-size:12px;" value="Termin3">Termin3</option>
                      </select> 
                	<input type="submit" name="submit" value="OK">

                </form>
        </td>
        <td colspan="1" align="right">
                <form style="display:inline" method="post" action="bezahlt2.php">
                <input type="submit" name="weiter" value=" >>">
        </td>
    </tbody>
</table>
</form>
</body>
 
edit

Da ist ja gerade der Quelltext gepostet worden ;)

Also ich vermute stark, dass das daran liegt, das die HTML-Tabelle ziemlich viele Fehler enthält.

Teste das Formular mal ohne den Restlichen HTML-Quelltext:
Code:
<form style="display:inline" method="post" action="bezahlt2.php">
<input type="submit" name="weiter" value=" >>">
<input type="checkbox" name="email[]" value="email1@gmx.de">
<input type="checkbox" name="email[]" value="email2@gmx.de">
<input type="checkbox" name="email[]" value="email3@gmx.de">
</form>

Und schau mal ob das funktioniert :)
 
Zuletzt bearbeitet:
Ja, das funktioniert, das komisch ist ja das die ersten Datensätze immer übergeben werden, jedoch die letzen eigentlich nie! Und es hat schon mal funktioniert jedoch wie ich dann die select-Filter eingebaut habe ist das Problem aufgetretten!
 
Zurück