[PHP] Variabele FORM elementen

Pagina: 1
Acties:
  • 53 views sinds 30-01-2008

Acties:
  • 0 Henk 'm!

  • TutanRamon
  • Registratie: Februari 2001
  • Laatst online: 08-09 19:53
Ik ben met een script bezig waarmee je links kan toevoegen aan de db. Nu is het irritant om telkens 1 url in te vullen en dan te submitten dus ik heb gemaakt dat hij aan het begin vraagt om hoeveel URLS het gaat. Stel je vult dan 5 in, dan krijg je het volgende: (in HTML)

<INPUT TYPE="text" NAME="url_0">
<INPUT TYPE="text" NAME="url_1">
<INPUT TYPE="text" NAME="url_2">
<INPUT TYPE="text" NAME="url_3">
<INPUT TYPE="text" NAME="url_4">

Het probleem zit hem bij het uitlezen van de input type's.
PHP:
1
2
3
4
5
6
7
8
9
10
11
for ($i=0;$i<$aantal;$i++)
{
  if (IsSet($_POST['url_'.$i.']))
  {
   echo "BLAAT";
  }
  else
  {
    echo " NIET BLAAT";
  }
}


Ik wil dus een soort van variabele $_POST en dat lukt me maar niet.

[ Voor 33% gewijzigd door TutanRamon op 16-10-2003 17:20 ]

We see things as we are, not as they are


Acties:
  • 0 Henk 'm!

  • r0bert
  • Registratie: September 2001
  • Laatst online: 30-07 02:32
PHP:
1
2
3
4
5
6
7
$intI = 0;
while (isSet($_POST['url_'.$intI]))
{
   fnDoeIets(); //of echo $_POST['url_'.$intI];

   $intI++;
}

[ Voor 33% gewijzigd door r0bert op 16-10-2003 17:28 ]


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 08:23

crisp

Devver

Pixelated

name="url[]"

je $_POST['url'] is dan een array waar je gewoon doorheen kan lopen...

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • TutanRamon
  • Registratie: Februari 2001
  • Laatst online: 08-09 19:53
Ok ,thanx. Het werkt.

Is het trouwens ook mogelijk om variablene om deze manier aan elkaar te plakken?
Stel je moet ff de inhoud hebben van $test1 $test2 $test3. Het mooiste is natuurlijk met een array zoals hierboven als genoemd is, maar is onderstaande variant ook mogelijk?
PHP:
1
2
3
4
for ($i=0;$i<$aantal;$i++) 
{ 
echo "$test_.$i";
}

We see things as we are, not as they are


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 08:23

crisp

Devver

Pixelated

werken met variabele variabelen is ranzig - gebruik liever arrays (waar ik in mijn vorige reply ook op doelde)

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

Het zou moeten werken door $_POST['test_'.$i] op te vragen.

Acties:
  • 0 Henk 'm!

Verwijderd

TutanRamon schreef op 16 October 2003 @ 17:36:
Ok ,thanx. Het werkt.

Is het trouwens ook mogelijk om variablene om deze manier aan elkaar te plakken?
Stel je moet ff de inhoud hebben van $test1 $test2 $test3. Het mooiste is natuurlijk met een array zoals hierboven als genoemd is, maar is onderstaande variant ook mogelijk?
PHP:
1
2
3
4
for ($i=0;$i<$aantal;$i++) 
{ 
echo "$test_.$i";
}
echo ${"test".$i}

Acties:
  • 0 Henk 'm!

Verwijderd

crisp schreef op 16 October 2003 @ 17:38:
werken met variabele variabelen is ranzig - gebruik liever arrays (waar ik in mijn vorige reply ook op doelde)
zucht ze willen niet echt luisteren ;)

code:
1
2
3
4
5
6
<input name="url[]" />


foreach($url as $index=>$value){
   echo "url nr {$index} heeft waarde: {$value} <br />";
}


is netter jongens ;)

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
je kunt wel variabele variabelen gebruiken, ik heb er wel eens nut bij gehad. Don't overuse it though.

je krijgt dan iets in de trant van
code:
1
2
3
4
5
for($i=0;$i<=5;$i++)
{
   $var = "variabele" . $i;
   echo $$var;  // echos $variabele1 tot $variabele5
}


Kdoe dit ff uit mn hoofd, maar dacht dat et zo ging. Maar nogmaals, tis ranzig, en je kunt het meestal wel vermijden...

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Kijk es naar dit topic, volgens mij precies wat je zoekt :)
[rml][ php] dynamisch gegenereerde velden naar 2d array[/rml]
Pagina: 1

Dit topic is gesloten.