Hallo ihr da draussen!! Ich hab ein Problem mit $_POST['saison']. Die Werte werden im ersten Skript eingelesen und sollen im 2. Skript in die DB-Tabelle JPL eingetragen werden.
Ich krieg von saison immer nur die erste Reihe eingetragen. An den Codeschnipseln in den Kommentaren könnt ihr sehen, wie ich hin und der probiert habe. In INSERT habe ich für saison zu Schluss die Variablen $a, $b und $c genommen - das ist eh falsch...weiß ich.
Hab keine Ahnung, wie ich die saison-Werte in die Tabelle JPL bringe, und zwar alle. Könnt ihr mir helfen? Ich rauf mir schon die Haare und beiß in die Tastatur! Wäre toll!!!!!!!
PHP
<table width="569" height="26" bgcolor="#385672">
<tr>
<td height="20" bgcolor="#385672"><div align="center"><span class="Stil36 ">Erfassung der Jahresplanung <? echo " " . $_SESSION['planjahr']?> für <? echo $name ?></span></div></td>
</tr>
</table>
<table width="724" height="64" border="1" align="center">
<tr bordercolor="#000000" bgcolor="#385672">
<td height="27" colspan="3"></th>
<td width="41"><span class="Stil27 Stil30"><span class="Stil27 Stil32">Monat1</span></span></td>
<td width="41"><span class="Stil27 Stil30"><span class="Stil27 Stil32">Monat2</span></span></td>
<td width="41"><span class="Stil27 Stil30"><span class="Stil27 Stil32">Monat3</span></span></td>
<td width="41"><span class="Stil27 Stil30"><span class="Stil27 Stil32">Monat4</span></span></td>
<td width="41"><span class="Stil27 Stil30"><span class="Stil27 Stil32">Monat5</span></span></td>
<td width="41"><span class="Stil27 Stil30"><span class="Stil27 Stil32">Monat6</span></span></td>
<td width="41"><span class="Stil27 Stil30"><span class="Stil27 Stil32">Monat7</span></span></td>
<td width="41"><span class="Stil27 Stil30"><span class="Stil27 Stil32">Monat8</span></span></td>
<td width="41"><span class="Stil27 Stil30"><span class="Stil27 Stil32">Monat9</span></span></td>
<td width="48"><span class="Stil27 Stil30"><span class="Stil27 Stil32">Monat10</span></span></td>
<td width="48"><span class="Stil27 Stil30"><span class="Stil27 Stil32">Monat11</span></span></td>
<td width="48"><span class="Stil27 Stil30"><span class="Stil27 Stil32">Monat12</span></span></td>
</tr>
<?php /*Positionen werden aus der DB rausgesucht */
$result=mysql_query("SELECT PID,P_Name FROM Position WHERE BRID='" . $_SESSION['BRID'] . "' ORDER BY PID ASC")OR die(mysql_error());
if(mysql_num_rows($result)) {
$count = mysql_num_rows($result);
}
/*Ende der Suche aus der DB*/
/*Ausgabe in der Tabelle*/
if ($count!=0) {
for ($z = 1; $z <= $count+1; $z++)
{
if ($z != $count)
{
$erg=mysql_fetch_assoc($result);
$_SESSION['pid']=$erg['PID'];
$_SESSION['pname']=$erg['P_Name'];
$_SESSION['count']=$count; ### in SESSION['count'] steht die Anzahl der Felder, für die die Eingabe gemacht werden muss
?>
<tr>
<td width="22" height="29"><div align="center"><span class="Stil34"><? echo "n" . $_SESSION['pid'] ?></span></div></td>
<td width="49"><div align="center"><span class="Stil34"><? echo $_SESSION['pname'] ?></span></div></td>
<td width="46"><div align="center"><span class="Stil34">
<input name="betrag[]" type="text" size="10" >
</td>
<td> <div align="center" class="Stil34"><input name="saison1[]" type="text" size="3" ></div></td>
<td><div align="center" class="Stil34"><input name="saison2[]" type="text" size="3" ></div></td>
<td><div align="center" class="Stil34"><input name="saison3[]" type="text" size="3" ></div></td>
<td><div align="center" class="Stil34"><input name="saison4[]" type="text" size="3" ></div></td>
<td><div align="center" class="Stil34"><input name="saison5[]" type="text" size="3" ></div></td>
<td><div align="center" class="Stil34"><input name="saison6[]" type="text" size="3" ></div></td>
<td><div align="center" class="Stil34"><input name="saison7[]" type="text" size="3" ></div></td>
<td><div align="center" class="Stil34"><input name="saison8[]" type="text" size="3" ></div></td>
<td><div align="center" class="Stil34"><input name="saison9[]" type="text" size="3" ></div></td>
<td><div align="center" class="Stil34"><input name="saison10[]" type="text" size="3" ></div></td>
<td><div align="center" class="Stil34"><input name="saison11[]" type="text" size="3" ></div></td>
<td><div align="center" class="Stil34"><input name="saison12[]" type="text" size="3" ></div></td>
</tr>
<?
} //if
} //for
} //if count !=0
###else hier muss ne Fehlermeldung hin ##############
?>
</table>
<div align="center">
</p>
<input type="submit" name="submit" value="senden" >
</div>
Alles anzeigen
Code
$result=mysql_query("SELECT PID,P_Name FROM Position WHERE BRID='" . $_SESSION['BRID'] . "' ORDER BY PID ASC")OR die(mysql_error());
if(mysql_num_rows($result)) {
$count = mysql_num_rows($result);
}
/*foreach ($_POST['saison'] as $schluessel)
{
$i=$i+1;
$s[$i]=$schluessel;
echo " element " . $i . "ist " . $s[$i] . "
";
} */
/* print_r($_POST['saison']);
$Anzahl = count($_POST['saison']);
echo "Anzahl = " . $Anzahl . "
";
$reihen=$Anzahl/12;
echo "Anzahl der Reihen: " . $reihen . "
";
*/
foreach($_POST['betrag'] as $element)
{
### zuerst werden nochmal die PIDs rausgesucht, damit wir entsprechend die Betrageingaben und Saisonalitäten machen können ####
$erg=mysql_fetch_assoc($result);
$_SESSION['pid']=$erg['PID']; ### Eintrag in JPL unter PID
$_SESSION['pname']=$erg['P_Name']; ### Diesen Eintrag brauchen wir nicht zu machen, da wir die PID haben
$pos=$_SESSION['pid'];
$brid=$_SESSION['BRID'];
$id=$_SESSION['id'];
$planjahr=$_SESSION['planjahr'];
$start=$_SESSION['startmonat'];
########################################################################################################
### Auslesen der Saisonalität #####
/*foreach($_POST['saison'] as $element)
{
};
*/
###########################################################################################################
### hier muss nun die Saisonalität in die Tabelle JPL eingetragen werden
### hier muss nun der eintrag von der PID, der entsprechende Betrag, das Planjahr und der Startmonat in die Tabelle JPL stattfinden ####
/*
$sql=mysql_query("INSERT INTO JPL (PID, BRID, NBetrag, Monat1, Monat2, Monat3, MandantenID, Planjahr, startmonat) VALUES
('$pos',
'$brid',
'$element',
'$a',
'$b',
'$c',
'$id',
'$planjahr',
'$start')") OR die(mysql_error());
*/
} //foreach
##########################################################################################################
?>
<div align="center">
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td width="100%"><table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="10%" bgcolor="#507AA2"></td>
<td width="90%"><table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="100%" bgcolor="#385672">[img]images/10sp.gif[/img][img]images/bankeninfo001.jpg[/img]</td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="1%"><div align="center">
</p>
</div></td>
<td width="99%"><table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="18%" height="31"></td>
<td width="77%"><div align="left">
<u><font face="MS Sans Serif" size="2" color="#000000"></font></u></p>
</div></td>
<td width="5%"></td>
</tr>
</table> </td>
</tr>
</table>
Alles anzeigen