phpbar.de logo

Mailinglisten-Archive

[php] dynamische erstellung von eingabefeldern

[php] dynamische erstellung von eingabefeldern

Kohler, Benjamin php_(at)_phpcenter.de
Mon, 5 Aug 2002 14:51:56 +0200


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