ich habe folgendes formular:
<form enctype="multipart/form-data" class="databox2" action="start.php?page=projekte.examples.inc.php&catname=<?php echo $catname ?>" method="post"> Name des Projekts:<br /> <input size="50" type="text" name="examname" value="<?php echo $_REQUEST['examname'] ?>" /><br /> Beschreibung des Projekts:<br /> <textarea cols="80" rows="5" name="examdesc"><?php echo $_REQUEST['examdesc'] ?></textarea><br /> Bilder hinzufügen:<br /> <?php $bilderanzahl = 4; for ($i=1; $i<=$bilderanzahl; $i++) { ?> <input size="50" type="file" name="pic<?php echo $i; ?>" /><br /> <?php } ?> <input type="text" size="1" maxlength="2" name="bilderanzahl" /> <input type="button" value="Bilder hinzufügen" /> <br /><br /> <input type="submit" value="Hinzufügen" /> <input type="hidden" name="addexam" value="check" /> </form>
beim klick auf den "bilder hinzufügen" - button soll sich die variable $bilderanzahl um so viel erhöhen, wie es in dem feld "bilderanzahl" angegeben wird. wegen mir kann aus dem button auch ein hyperlink werden.
wenn das formular über den submit-button abgeschickt wird gerät es in folgende prozedur:
//Projekt hinzugefügt? if ( ( isset($_REQUEST['addexam']) ) && ( $_REQUEST['addexam'] == "check" ) ) { if( isset( $_REQUEST["examname"] ) && $_REQUEST["examname"] == "" ) { $errormsg .= "Name des Projekts angeben<br>"; $page3 = "addexam.inc.php"; } if( isset( $_REQUEST["examdesc"] ) && $_REQUEST["examdesc"] == "" ) { $errormsg .= "Beschreibung des Projekts angeben<br>"; $page3 = "addexam.inc.php"; } if ( $errormsg == "" ) { $query = 'INSERT INTO `projects_examples` (`examname`, `examdesc`, `category`) VALUES ( "'; $query .= $_REQUEST["examname"] . '", "'; $query .= $_REQUEST["examdesc"] . '", "'; $query .= $catname . '" ); '; $result = mysql_query( $query ); $msg = "Projekt wurde hinzugefügt"; } $query = "SELECT * FROM projects_examples"; $result = mysql_query( $query ); $anzahl = mysql_num_rows( $result ); }
die daten werden also an die datenbank übermittelt.
die aufgabe ist also per knopfdruck mehr dateifelder für bilder einzublenden ohne das formular bereits abzusenden.
wichtig ist, dass beim aktualisieren des formulars die variable $bilderanzahl verändert wird und auch die bereits erfolgten formulareingaben erhalten bleiben, was mein größtes problem ist, weil ohne das formular abzuschicken (submit) auch keine $_REQUEST[daten] zur verfügung stehen.
wäre cool, wenn ihr mir da helfen würdet. danke schon mal...felix
Dieser Beitrag wurde von felisse.courage bearbeitet: 06. Juni 2007 - 16:54