Hallo zusammen,
ich hätte da mal ein wichtige Frage.
Ich will eine Seite erstellen in der Kategorien eingetragen werden sollen. Jede Kategorie besitzt verschiede Parameter. Diese Parameter haben ihrerseits aber wieder unertschiedliche Details.
Das Formular was mir die Kategorie mit ihren Paramtern aufnimmt habe ich schon und es funktioniert auch gut. Ich gebe in diesem Formular vor das maximal 10 Parameter zu einer Kategorie gehören. Die Namen für die Kategorie und die Parameter werden in Textfeldern eingetragen. In meiner Seite die diese Wert nun per $_POST[] enthält frage ich ab welche Textfelder mir keinen leeren Wert zurückgeben und trage sie in meiner DB ein. Nun will ich zu jedem Parameter gelich die Details aufnehmen. Hier erstmal der Code den ich bisher habe.
Es wäre sehr parktisch wenn ich irgendwie immer das wo jetzt !HIER steht ein formular aufgehen würde in dem ich details zu den Parametern eingebe und dann die jeweilige if-abfrage geschlossen wird und das nächeste !HIER ausgeführt wird.
Für weitere Verbesserungsvorschläge bin auch offen, so dass diese vielen If-Abfragen oben vielleicht wegfallen und ich diese in einer FOR-schleife unterbringen kann. Problem ist halt das die $_POST['parameter0'] bis $_POST['parameter9'] gezählt werden muss.
ich hätte da mal ein wichtige Frage.
Ich will eine Seite erstellen in der Kategorien eingetragen werden sollen. Jede Kategorie besitzt verschiede Parameter. Diese Parameter haben ihrerseits aber wieder unertschiedliche Details.
Das Formular was mir die Kategorie mit ihren Paramtern aufnimmt habe ich schon und es funktioniert auch gut. Ich gebe in diesem Formular vor das maximal 10 Parameter zu einer Kategorie gehören. Die Namen für die Kategorie und die Parameter werden in Textfeldern eingetragen. In meiner Seite die diese Wert nun per $_POST[] enthält frage ich ab welche Textfelder mir keinen leeren Wert zurückgeben und trage sie in meiner DB ein. Nun will ich zu jedem Parameter gelich die Details aufnehmen. Hier erstmal der Code den ich bisher habe.
PHP:
<?php
if(isset($_POST['kategoriename']) AND !(empty($_POST['parameter0'])) AND ($_POST['para_art_id0']!=0))
{
// Es werden nun alle Parameter die zu einer Kategorie gehören in die DB geschrieben
$tmp=new_category($_POST['kategoriename']);
new_parameter($tmp, $_POST['parameter0'], 0, $_POST['para_art_id0']);
if(!(empty($_POST['parameter1'])) AND ($_POST['para_art_id1']!=0))
{
new_parameter($tmp, $_POST['parameter1'], 1, $_POST['para_art_id1']);
if(!(empty($_POST['parameter2'])) AND ($_POST['para_art_id2']!=0))
{
new_parameter($tmp, $_POST['parameter2'], 2, $_POST['para_art_id2']);
if(!(empty($_POST['parameter3'])) AND ($_POST['para_art_id3']!=0))
{
new_parameter($tmp, $_POST['parameter3'], 3, $_POST['para_art_id3']);
if(!(empty($_POST['parameter4'])) AND ($_POST['para_art_id4']!=0))
{
new_parameter($tmp, $_POST['parameter4'], 4, $_POST['para_art_id4']);
if(!(empty($_POST['parameter5'])) AND ($_POST['para_art_id5']!=0))
{
new_parameter($tmp, $_POST['parameter5'], 5, $_POST['para_art_id5']);
if(!(empty($_POST['parameter6'])) AND ($_POST['para_art_id6']!=0))
{
new_parameter($tmp, $_POST['parameter6'], 6, $_POST['para_art_id6']);
if(!(empty($_POST['parameter7'])) AND ($_POST['para_art_id7']!=0))
{
new_parameter($tmp, $_POST['parameter7'], 7, $_POST['para_art_id7']);
if(!(empty($_POST['parameter8'])) AND ($_POST['para_art_id8']!=0))
{
new_parameter($tmp, $_POST['parameter8'], 8, $_POST['para_art_id8']);
if(!(empty($_POST['parameter9'])) AND ($_POST['para_art_id9']!=0))
{
new_parameter($tmp, $_POST['parameter9'], 9, $_POST['para_art_id9']);
echo('<form action="index.php?section=new_category" method="post">');
echo('</form>');
}
}
}
}
}
}
}
}
}
}
else
{
echo('<h3>Neue Kategorie anlegen</h3>');
echo('Bitte geben sie den Namen für die neue Kategorie ein');
echo('sowie die Parameter die dzu dieser Kategorie gehören und <br>');
echo('selektieren sie von welcher Art die Parameter sind.<br>');
echo('<form action="index.php?section=new_category" method="post">');
echo('<table><tr><td>Kategoriename:</td><td><input type="text" name="kategoriename" />');
echo('</td></tr></table>');
echo('<table>');
echo('<tr><td>Position</td><td align ="center">Parameter</td><td align ="center">Parameterart</td></tr>');
for($i=0; $i < 10; $i++)
{
echo('<tr>');
echo('<td>');
//echo('<input type="text" name="gr_pos');echo("$i");echo('" >');
echo("$i");
echo('</td>');
echo('<td>');
echo('<input type="text" name="parameter');echo("$i");echo('" />');
echo('</td>');
echo('<td>');
//echo('<input type="text" name="gr_abkuerz');echo("$i");echo('" />');
echo ('<select name="para_art_id');echo("$i");echo('" size=1>');
parameterart_dropdown();
echo "</select>";
echo('</td>');
echo('</tr>');
}
echo('<tr>');
echo("<td></td>");
echo('<td>');
echo('<input type="reset" value="Reset" />');
//echo('<input type="submit" value="Weiter" />');
echo('</td>');
echo('<td>');
echo('<input type="submit" value="Weiter" />');
//echo('<input type="reset" value="Reset" />');
echo('</td>');
echo('</tr>');
echo('</table>');
echo('</form>');
}
PHP:
if(!(empty($_POST['parameter8'])) AND ($_POST['para_art_id8']!=0)) {
new_parameter($tmp, $_POST['parameter8'], 8, $_POST['para_art_id8']); if(!(empty($_POST['parameter9'])) AND ($_POST['para_art_id9']!=0)) {
new_parameter($tmp, $_POST['parameter9'], 9, $_POST['para_art_id9']);
!HIER
}
!HIER
}