Avatar billede martinbk Nybegynder
25. maj 2003 - 00:36 Der er 1 kommentar og
1 løsning

ikke viste ting i en streng

hejsa E jeg har fået strikket følgende kode sammen:
<?
    include("head.php");
if (!$_POST[id] && !$_POST[rediger]) {
?>
<form method=post>
<select name="id">
<?
    $idres = mysql_query("SELECT id, nick FROM chat_users ORDER BY id ASC");

    while($idrow = mysql_fetch_array($idres)) {
        echo "<option value=\"$idrow[id]\">$idrow[id] - $idrow[nick]</option>\n";
    }
?>
</select>
<input type=submit value="rediger brugeren" name=submit>
</form>
<?
}
elseif($_POST[id]) {

$qflagsres = mysql_query("SELECT flags FROM chat_users WHERE id='$_POST[id]'");
$qflagsrow = mysql_fetch_array($qflagsres);

$arr = explode(",", $qflagsrow[flags]);
$array = array();
foreach($arr as $tmp_str){
  $array[] = $tmp_str . ",";
}

?>


<form method=post>
mod&nbsp;<input type=checkbox name="nam[]" value="mod" <? if (in_array("mod,", $array)) { echo "checked"; } ?>><br>
admin&nbsp;<input type=checkbox name="nam[]" value="admin" <? if (in_array("admin,", $array)) { echo "checked"; } ?>><br>
kick&nbsp;<input type=checkbox name="nam[]" value="kick" <? if (in_array("kick,", $array)) { echo "checked"; } ?>><br>
topic&nbsp;<input type=checkbox name="nam[]" value="topic" <? if (in_array("topic,", $array)) { echo "checked"; } ?>><br>
ipview&nbsp;<input type=checkbox name="nam[]" value="ipview" <? if (in_array("ipview,", $array)) { echo "checked"; } ?>><br>
siteadm&nbsp;<input type=checkbox name="nam[]" value="siteadm" <? if (in_array("siteadm,", $array)) { echo "checked"; } ?>><br>
<input type=hidden value=<?=$_POST[id];?> name="updateid">
<input type=submit value="svin ham til" name="rediger">
</form>
<?
}


elseif ($_POST[rediger]) {
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]'");
}
echo "brugerens rettigheder er ændret<br><br>du har nu følgende mugligheder<br><br><a href=\"java script:history.back(-3)\">Rediger en anden bruger</a> eller <a href=\"java script:window.close()\">luk dette vindue</a>";
}
    include("bottom.php");
?>

mit problem ligger nu i jeg har nogle "flags" som jeg ikke ønsker lagt ud som checkboxe... de skal kun, kunne gives via databasen. men problemet ligger nu i hvis jeg forsøger at redigerer en bruger der har et af disse flags.. kommer dette flag jo ikke med i den redigerede udgave af flags kolonnen i min tabel, nu spørger jeg så hvordan jeg sikrer mig at flags der ikke er selectable kommer med i strengen hvis brugeren allerede har dem
Avatar billede nicklasb Nybegynder
25. maj 2003 - 08:52 #1
flagsne ligger i samme kollonne i databasen ikk??
Du kunne jo evt kører arrey'et igennem, og så lave hidden felter med det data der står i databasen, og så benytte disse i sammensætningen af $streng. Så kommer den vel med der også.. :)
Avatar billede martinbk Nybegynder
01. juni 2003 - 02:59 #2
fandt min egen løsning, som blot blev en ændring af min database struktur da dette gjorde det meget nemmere
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester