Toon posts:

[php] onbekende inputs uit post uitlezen

Pagina: 1
Acties:

Verwijderd

Topicstarter
misschien onduidelijke titel, maar ik heb een formulier die aan de hand van een database is gemaakt, die database is niet altijd hetzelfde en afhankelijk van wat erin staat poept ie een zooi checkboxes uit, nu kan ik wel voor elke checkbox een form maken, maar das neit mooi/handig, dus wil ik 1 form met een onbekende hoeveelheid checkboxen posten, waarbij de name value een uniek ID is.

Anyway, dit is natuurlijk niet zo moeilijk, maar hoe lees ik dit nou weer uit??

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
name="var[]"

en dan in je php SizeOf($_POST["var"]) ofzoiets

Verwijderd

Topicstarter
Op woensdag 22 mei 2002 21:40 schreef Limhes het volgende:
name="var[]"

en dan in je php SizeOf($_POST["var"]) ofzoiets
het ontgaat me even hoe je dat bedoel?

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Ik weet niet of dit kan, maar probeer eens gewoon heel $_POST[] leeg te trekken met:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
define( "MAKE_BOLD", 3 );

//de make bold checkbox is gechecked. Die heeft id 3
foreach ($_POST as $key => $value) {
    if( $value ) //$Als $key gechecked is
        
      switch( $key ){
        MAKE_BOLD:
             doeBoldShit();
             break;
        MAKE_ITALIC:
             doeItalicShit();
             break;
      }  //end switch
     }  //end if
} //end foreach



Sorry for the fucked up indenting :+
}

Verwijderd

$_POST werkt alleen vanaf versie 4.1 (zo ongeveer), zeker weet ik het niet, maar wat ik wel zeker weet is dat $HTTP_POST_VARS wel altijd werkt

(trouwens een tip van vgouw)

Verwijderd

Topicstarter
thx glimi, ik ben eruit :)
PHP:
1
<?    foreach ($_POST as $key => $value) {        if ($value) { //$Als $key gechecked is            echo "key: $key value: $value <br>";        }    }?>

werkt als een speer :) thx verder kom ik wel weer :)

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op woensdag 22 mei 2002 22:00 schreef Kertje het volgende:
thx glimi, ik ben eruit :)
Ik krijg nog wel even door van mijn waarde ddc. Let je wel op isset() en is_array?

[edit]Daarmee bedoel ik dus. Check met is_array() of $_POST wel een array is (zou wel moeten) en of hij wel bestaat ( isset() ). Dat is een goede gewoonte

Verwijderd

Topicstarter
Op woensdag 22 mei 2002 22:02 schreef Glimi het volgende:

[..]

Ik krijg nog wel even door van mijn waarde ddc. Let je wel op isset() en is_array?
?

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
Op woensdag 22 mei 2002 21:40 schreef Limhes het volgende:
name="var[]"

en dan in je php SizeOf($_POST["var"]) ofzoiets
wat ik bedoel is dat je bij de textboxes bij het name attribuut ipv oplopende id's een array kunt aangeven. Dus:
<input type="checkbox" name="id[]" value="lala1" />
<input type="checkbox" name="id[]" value="lala2" />
<input type="checkbox" name="id[]" value="lala3" />
etcetera...

deze kun je dan uitlezen in een lusje waar je alle waardes van $_POST["id"] uitleest (of $HTTP_POST_VARS["id"]), dus:
code:
1
2
3
4
for ($i = 0; $i < SizeOf ($_POST["id"]); $i++)
{
  // doe hier iets met $_POST["id"][$i]
}
Pagina: 1