Input-Felder generieren

smyle

Erfahrenes Mitglied
Hallo, ich habe ein grosses Problem bei dem ich warscheinlich irgend ein dummer denkfehler mache.
Dabei handlt es sich um input Felder die automatisch generiert werden.
Diese müssen wiederum Eingabefelder generieren.
Das heisst:

PHP:
$nr = 0;
//Beginn der Schlaufe
 $nr++;

echo"<td><input type='text' size='5' maxlength='5' width='30' value='' name='Note$nr' style='visibility:hidden' id='Note$nr' onClick=' '></td>";		
echo"<td> <input type='button' size='5' maxlength='5' width='30' value='hinzufügen' name='Edit$nr' style='visibility:hidden' id='Edit$nr' onClick='javascript: edit();'/></td>";
HTML:
<script language="javascript">
function showbutton() 
{	  
    for(i = 1; i <= <?PHP echo $nr; ?>; i++) 
    {
 		document.getElementById("Edit"+i).style.visibility = "visible";  <!-- Macht alle Inputfelder die mit Editund Zahl beschriftet sind (Note hinzufügen Submits) sichtbar!-->
	}   
}
</script>

Der Inputbutton namens 'Edit$nr' ($nr ist immer eine andere Zahl) wird mit Javascribt angezeigt.
Danach sollte, nach dem diese "Edit$nr" Bittons angezeigt worden sind und man Eines davon gewählt hat, auf der selben Zeile ein leeres Feld angezeigt werden ('Note$nr). Wichtig ist hier, dass man weiter unten ein Button speichern hat und sobald diese gewählt ist, werden die Daten aus dem Eingabefeld 'Note$nr' in die DB gespeichert.

Weis jemand wie ich das machen kann?
Ich habe wirklich keine Anhnug.

Im Anhang habe ich noch ein Bild angähngt wie es etwa dann aussehen müsste.

Ich hoffe ihr könnt mir helfen.
 

Anhänge

  • bild.jpg
    bild.jpg
    23,1 KB · Aufrufe: 73
Hi smyle,

ich hoffe mal das du das als Lösungsansatz nehmen und für dein Vorhaben umbauen kannst:

PHP:
<form name="form" action="test.php" method="post" enctype="text/html">
<table border="1" cellpadding="0" cellspacing="5">
	<tr>
		<td><input type="text" name="feld1[0]" value="" size="20" maxlength="50" /></td>
<?php
if (isset($_POST["button1"])) {
	$felder = count(@$_POST["feld1"]) + 1;
	for ($a = 1; $a < $felder; $a++) {
?>
		<td><input type="text" name="feld1[<?php echo $a; ?>]" value="" size="20" maxlength="50" /></td>
<?php
	}
}
?>
		<td><input type="Submit" name="button1" value="Save" /></td>
	</tr>
</table>
<br />
</form>

Gruß Thomas
 

Anhänge

  • weitere felder.jpg
    weitere felder.jpg
    27 KB · Aufrufe: 42
Danke, hat mir weiter geholfen, jedoch habe gerade eine andere Frage.

In meinem Formular Frage ich habe ich ein input type="Submit" (Suchen) und ein button (PDF Generieren).
Wenn ich nun im IE den Suchen Button wähle führt es meinen PDF button aus.
Im Firefox funktioniert es.
Warum ist das so? Wie kann ich das umgehen?

PHP:
if(isset($_POST['suchen']))
   {	
	 $sem = $_POST['semester'];
	 $id = $_POST['box']; //ID des Benutzer wird übernommen
	 
	 $_SESSION['PDFs'] = $sem;
	 $_SESSION['PDFi'] = $id;
	 
   }
   
if(isset($_POST['PDF']))
 {
	$sem = $_SESSION['PDFs'];
	$id = $_SESSION['PDFi'];
	echo "<meta http-equiv='refresh' content='0; url=../pdf/noten.php?semester=$sem&box=$id'>";
 }
HTML:
    <td><input type="submit" name="suchen" value="Suchen"></td>
    <td align="right"><button name="PDF">PDF Generieren</button></td>

Grüsse Smyle :D
 
Der PDF Button ist eine "normaler" und kein "Submit" Button. Da könnte der Fehler liegen.

Ändere es mal so ab, dann dürfte es keine Probleme mehr geben:

HTML:
<td><input type="submit" name="suchen" value="Suchen"></td>
<td align="right"><input type="submit" name="PDF" value="PDF Generieren"></td>
 
Danke hat funktioniert.

Aber wenn das so ist, wann wird dan ein normaler Button verwendet. Eigentlich könnte man immer ein Submit nehmen. Oder?
 
Ein Submit-Button schickt das Formular ab und ruft den bei
HTML:
<form action="dateiname">
hinterlegten Dateinamen auf, ein nomaler Button macht im Grunde nichts außer es ist ein Java Skript mit ihm verknüpft.
 
Zurück