Mailinglisten-Archive |
ok, das funktioniert so weit. jetzt habe ich nur das problem, das zwei felder erstellt werden, bzw. zwei felder, die zusammen gehören. linkbezeichnung1, text1 linkbezeichnung2, text2, usw. erstellen tu ich das ganze folgendermaßen: while ($i < $number) { print ("<table width=\"800\" height=\"25%\" border=\"0\" cellspacing=\"2\">"); print ("<tr bgcolor=\"#FFFFFF\">"); print ("<td height=\"42\" valign=\"top\" class=\"newsletterfontblack\"><p>"); print ("Linkbezeichnung<br>"); print ("<input name=\"link[]\" type=\"text\" class=\"newsletterbox\" id=\"Link\" size=\"30\">"); print ("<br>"); print ("</p></td>"); print ("<tr>"); print ("<tr bgcolor=\"#FFFFFF\"> "); print ("<td width=\"360\" height=\"20\" valign=\"top\" bgcolor=\"#FFFFFF\" class=\"newsletterfont\"><p class=\"newsletterfontblack\">"); print ("Text $text<br>"); print ("<textarea name=\"text[]\" cols=\"50\" rows=\"10\" class=\"newsletterbox\" id=\"Text\"></textarea>"); print ("<br>"); print ("<br>"); print ("<br>"); print ("<br>"); print ("<br>"); print ("</td>"); print ("</tr>"); print ("</table>"); $i++; } die ausgabe erfolgt über dieses script: foreach ($HTTP_POST_VARS["link"] as $wert) { print ("<tr>"); print ("<br>"); print ("<br>"); print ("<td height=\"65\"><font color=\"#000000\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><a href=\"#text1\">$wert</a></font></td>"); print ("</tr>"); print ("<br>"); $i++; } print ("<table width=\"800\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"); print ("<br>"); print ("<tr>"); print ("<td bgcolor=\"#999999\">"); print ("</td>"); print ("</tr>"); print ("</table>"); foreach ($HTTP_POST_VARS["text"] as $main) { print ("<tr>"); print ("<br>"); print ("<br>"); print (""); print ("</tr>"); print ("<br>"); $i++; } print ("<table width=\"800\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"); print ("<br>"); print ("<tr>"); print ("<td height=\"65\"><font color=\"#000000\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><a href=\"#text1\">$main</a></font></td>"); print ("</td>"); print ("</tr>"); print ("</table>"); aber bei text bekomm ich nur die letzte eingabe, nicht aber die davor. das liegt sicherlich daran, dass er nur ein array anlegt und das mit $HTTP_POST_VARS übergibt. aber wie kann ich das ändern? thx im vorraus. gruß -----Original Message----- From: Martin Spütz - screenwork [mailto:martin.spuetz_(at)_gmx.de] Sent: Monday, August 05, 2002 2:05 PM To: php_(at)_phpcenter.de Subject: Re: [php] dynamische erstellung von eingabefeldern > hallo liste, > ich habe folgendes problem: > ich erstelle anhand einer vom benutzer eingegeben zahl > textfelder. jetzt möchte ich diese textfelder natürlich im nächsten script, > nach drücken des absenden-buttons, ansprechen. wie mache ich das am besten. > ich habe den feldern schon dynamsiche namen gegeben, aber ich komm gerade > nicht weiter. > kann mir jemand helfen? wäre echt super dringend! > danke im vorraus. > gruß Hi, for-Schleife und dann ${"name$i"}, wenn du deine Felder den Namen name1, name2, name3... haben kannst du sie damit ansprechen. for ($i=1;... print ${"name$i"}; -- ** http://www.php-center.de ** Die PHP-Liste: mailto: php_(at)_phpcenter.de http://lists.phpcenter.de/mailman/listinfo/php
php::bar PHP Wiki - Listenarchive