Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Dropdown [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Dropdown


 
donner77
18-08-2004, 11:19 
 
Hallo zusammen,

dank grosser Hilfe habe ich ein script welches es ermöglicht auf knopfdruck eine zeile zu einer tabelle hinzuzufügen. Ursprungsformular ist das hier http://donner77.funpic.de/versuch.php
Das Script könnt ihr unter http://donner77.funpic.de/add_lines.php aufrufen. Den Code dazu poste ich im Schluss. Jetzt meine Frage, das ganze soll ja miteinander verknüpft werden, das wäre denke ich auch kein Problem nur weiss ich nicht wie ich die dropdownfelder (wie in versuch.php) einbinden muss, damit jedesmal wenn ich auf neue zeile drücke er mir pro zeile ein textfeld nämlich menge und 4 auswahlfelder erstellt. Wie geht das?


<html>
<head>
<title>Test</title>
</head>
<body>
<form action="add_lines.php" method="post">
<table border="1">
<tr>
<th>Menge</th>
<th>Nr.</th>
<th>Gr&ouml;&szlig;e</th>
<th>Gr&ouml;&szlig;e red.</th>
<th>Ausf&uuml;hrung</th>
</tr>

<?php

//wurde der "add-lines-button" gedrückt?
if (isset($_POST["add_lines"]))
{
//ja, "add-lines-button" wurde betätigt!

//bereits eingegebene Werte wieder anzeigen:
foreach($_POST["menge"] as $nr => $menge)
{
echo "<tr>";
echo "<td><input type='text' name='menge[]' value='".$menge."' /></td>";
echo "<td><input type='text' name='nr[]' value='".$_POST["nr"][$nr]."' /></td>";
echo "<td><input type='text' name='groesse[]' value='".$_POST["groesse"][$nr]."' /></td>";
echo "<td><input type='text' name='groesse_red[]' value='".$_POST["groesse_red"][$nr]."' /></td>";
echo "<td><input type='text' name='ausfuehrung[]' value='".$_POST["ausfuehrung"][$nr]."' /></td>";
echo "</tr>";
}

//Gestalt einer leeren Zeile festlegen:
$blank_line = "<tr>";
$blank_line .= "<td><input type='text' name='menge[]' /></td>";
$blank_line .= "<td><input type='text' name='nr[]' /></td>";
$blank_line .= "<td><input type='text' name='groesse[]' /></td>";
$blank_line .= "<td><input type='text' name='groesse_red[]' /></td>";
$blank_line .= "<td><input type='text' name='ausfuehrung[]' /></td>";
$blank_line .= "</tr>";

//drei leere Zeilen anfügen: (zwei hier, eine fest verdrahtet im HTML-Quellcode unten)
for ($i = 0; $i < 2; $i++)
{
echo $blank_line;
}
}

?>

<tr>
<td><input type="text" name="menge[]" /></td>
<td><input type="text" name="nr[]" /></td>
<td><input type="text" name="groesse[]" /></td>
<td><input type="text" name="groesse_red[]" /></td>
<td><input type="text" name="ausfuehrung[]" /></td>
</tr>
</table>
<input type="submit" name="add_lines" value="mehr Zeilen" />
</form>
</body>
</html>



Vielen Dank im Voraus

 
Wotan
18-08-2004, 11:26 
 
Benutz bitte für deinen Code hier in Forum die php.Tags! :teach:
Wenn du deinen Beitrag editierst findest du über der Textarea Buttons unter anderen auch einen mit PHP! :teach:

 
pekka
18-08-2004, 11:27 
 
Grundlagen!
http://de.selfhtml.org/html/formulare/index.htm

 
donner77
18-08-2004, 11:43 
 
Tolle Antwort! in html krieg ich die dropdownfelder schon hin, das problem ist dass ich bei php ein absoluter newbie bin und die syntax nicht weiss wie ich dort in bezug auf meinen code die dropdowns einbinden kann...

 
pekka
18-08-2004, 11:55 
 
Tolle Antwort!

Weiß ich, danke. Ich verfasse hier nur tolle Antworten :cool:

PHP hat keine eigene Syntax zum erstellen von Formularfeldern. PHP gibt einfach nur den entsprechenden HTML-Code aus. Dort, wo input type=text steht, setzt du an und schreibst um. Dabei mußt du nur aufpassen, daß Du die VALUE-Angaben richtig übernimmst. Dann wird es noch Probleme geben mit der Vorselektierung des jeweils richtigen Eintrags im Dropdown, gib Bescheid wenn Du an dem Punkt angekommen bist.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:53 Uhr.