Mit problem er så: 1) Hvordan viser jeg KUN de "felter" som brugern har afkrydset? 2) Når brugeren har valgt "cb1", hvad kommer der så til at stå på .php siden ... ! Er det teksten i VALUE?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
schaefner >> den der med at skrive '[' og ']' tegn i navnet er ikke lovligt efter html-standarden. Jeg ved god php tilråder det som en fix. men det er en fix der bør undgås (og kan undgås). Der er browsere hvor det slet ikke virker og i fremtiden vil der formentlig være flere browsere der ikke tillader det.
if ($_POST['nam'] != "") { $streng = implode(",",$_POST['nam']).','; mysql_query("UPDATE chat_users SET flags='$streng' WHERE id='$_POST[updateid]'"); } else { mysql_query("UPDATE chat_users SET flags='' WHERE id='$_POST[updateid]'"); }
med schefners fix er det en fornuftig måd at bruge det php-array der bliver genereret. uden schefners fix bliver der ikke genereret noget array. Hvis du vil kan du selv generere et udfra de data der bliver sendt og så bruge det som ovenfor. Eller du kan gøre noget helt andet.
lad de forskellige form-felter få hver deres lovlige navn, fx cb1, cb2, cb3, cb4, ...
Hvis du så gerne vil have et array kan du fx lave det med:
$cb = array(); for ($i=1; $i<$max_muligt; $i++) { if ( isset( $_POST['cb'.i] ) ) { $cb[] = $_POST['cb'.i]; } }
så har du det samme array du får med name='cb[]' med den forskel at det er lovligt :-))
$cb = array(); for ($i=1; $i<$max_muligt; $i++) { if ( isset( $_POST['cb'.$i] ) ) { $cb[] = $_POST['cb'.$i]; } }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.