Avatar billede rix Novice
06. juli 2010 - 10:47 Der er 23 kommentarer og
1 løsning

smid svaret fra to select bokse ind i MySQL??

hej jeg har fundet denne kode inde i HTML.dk

<script type="text/javascript">
<!-- Dette script og mange flere -->
<!-- findes hos http://www.html.dk -->
<!-- Start

function deleteOption(object,index) {
    object.options[index] = null;
}

function addOption(object,text,value) {
    var defaultSelected = true;
    var selected = true;
    var optionName = new Option(text, value, defaultSelected, selected)
    object.options[object.length] = optionName;
}

function copySelected(fromObject,toObject) {
    for (var i=0, l=fromObject.options.length;i<l;i++) {
        if (fromObject.options[i].selected)
            addOption(toObject,fromObject.options[i].text,fromObject.options[i].value);
    }
    for (var i=fromObject.options.length-1;i>-1;i--) {
        if (fromObject.options[i].selected)
            deleteOption(fromObject,i);
    }
}

function SelectAll(fromObject) {
    for (var i=0, l=fromObject.options.length;i<l;i++) {
        fromObject.options[i].text,fromObject.options[i].selected = true;
    }
}

// Slut -->
</script>

<form method="post" action="">
<table>
<tr>
<td>Mine livretter<br>
<select multiple name="select1" size='8' style="width:200px">
<option value='1'>Indisk curry</option>
<option value='2'>Pasta med pesto</option>
<option value='3'>Humus</option>
</select>
</td>

<td>
<input type='button' style="width:70px;" value='< Tilføj'
  onClick="copySelected(this.form.select2,this.form.select1)">
<br>
<input type='button' style="width:70px;" value='Fjern  >'
  onClick="copySelected(this.form.select1,this.form.select2)">
</td>

<td>Tilgængelige retter<br>
<select multiple name="select2" size='8' style="width:200px">
<option value='4'>Pasta med ketchup</option>
<option value='5'>Lasagne</option>
<option value='6'>Big mac</option>
<option value='7'>Whopper med cheese</option>
<option value='8'>Pizza</option>
<option value='9'>Shawarma</option>
</select>
</td>

</tr>
</table>
<p><input type="button" value="Send data" onClick="SelectAll(this.form.select1);submit()">
</form>


det er så meningen at man skal kunne sammen sætte de adgangfordeling hvor
select1 giver adgang til at logge på og
select2 fra tager adgang til at logge på


i min database er der en felt der heder godkendt og hvis man er godkendt står der et ja og hvis man ikke er så er det et nej


men problemet er at jeg fint kan få den til at smide noget ind i min database men så er det kun en af gangen :( er der nogen der kan hjælpe mig??
Avatar billede majbom Novice
06. juli 2010 - 18:47 #1
det er svært at sige hvor det går galt når du ikke viser den kode der smider data i databasen...
Avatar billede rix Novice
06. juli 2010 - 22:03 #2
hehe det er bare sådan her :D


$hejto=$_POST['select2']
mysql_query("UPDATE `admin_login` SET
            `godkendt` = 'nej'
           
            WHERE `admin_login`.`id` =$hejto") or die(mysql_error());
Avatar billede majbom Novice
06. juli 2010 - 22:09 #3
du sætter jo osse kun "select2" ind i databasen..

du fortæller også at du kun har feltet "godkendt" som skal opdateres med enten "ja" eller "nej", hvor skal den anden select hen?
Avatar billede rix Novice
06. juli 2010 - 22:40 #4
Hej undskyld hvis jeg ikke har udybet mig nok men det er det samme som "nej" koden


$hej=$_POST['select1']
mysql_query("UPDATE `admin_login` SET
            `godkendt` = 'ja'
         
            WHERE `admin_login`.`id` =$hej") or die(mysql_error());
Avatar billede majbom Novice
07. juli 2010 - 06:20 #5
du sætter det feltet godkendt til JA hos den person man vælger i select 1 og samme felt til NEJ hos den man vælger i select2?

jeg forstår ikke rigtig dit system..?
Avatar billede rix Novice
07. juli 2010 - 07:44 #6
okey

det er rugtigt hos dem som man ikke ville have skal kunne logge ind får "stemplet" nej og dem som må får "stemplet" ja

i min login kode som tjekker kode og brugernavn tjekker den også om der står ja hvis der gøre det sendes personen videre

hvis der står nej kommer han ikke ind

ja nej systemet synes jeg er meget enkel og derfor brugte jeg det :D
Avatar billede majbom Novice
07. juli 2010 - 07:54 #7
jamen hvis du kun skal kunne vælge mellem ja og nej til det ene felt i databasen forstår jeg ikke hvorfor du skal have 2 selects...
Avatar billede rix Novice
07. juli 2010 - 08:51 #8
ups tro vi har skrevet forbi henanden

den ene felt er til ja det er select 1
og den anden er nej det er select 2

det må du undskylde
Avatar billede majbom Novice
07. juli 2010 - 09:15 #9
når det nu er en select, giver det da ingen mening at have en select for hver svar mulighed...

hvad med:

<select name="admin-rights">
<option value"nej">Nej</option>
<option value"ja">Ja</option>
</select>
Avatar billede rix Novice
07. juli 2010 - 14:09 #10
jo for menengen er at man kan smide brugernavnet ind i den seleckt boks som den skal det synes jeg er bedere da man har bedere over blik ovar ham må og ikke må
Avatar billede majbom Novice
07. juli 2010 - 14:26 #11
hmm den forstår jeg ikke lige, den ide

du vil have en side med to selects hvor alle dine brugere er listet i, og når man vælger en bruger i den ene og submitter skal den sætte hans adgang til nej og når man vælger en bruger i den anden og submitter skal den sætte hans adgang til nej?

eller er jeg helt galt på den?
Avatar billede rix Novice
07. juli 2010 - 14:48 #12
det er rigtigt
Avatar billede majbom Novice
07. juli 2010 - 19:02 #13
ville det ikke være bedre med en liste over dine brugere, hvor der så enten er et sæt radiobutton eller en checkbox ud for hver bruger - eller en select, hvis det er det du er til, hvor man kan vælge "ja" eller "nej"?
Avatar billede rix Novice
07. juli 2010 - 19:08 #14
jeg tænkte også på det da jeg var ved at planlægge hvordan ADMIN delen skulle laves

men jeg synes bare at det giver en bedere fordel at have det på denne måde da man har den sammelet og jeg synes at det ser bedere ud end hvis man brugete checkboks
Avatar billede majbom Novice
07. juli 2010 - 19:17 #15
okay, jamen så kan jeg vist ikke bruge mere tid på at overtale dig til en anden løsning :)

if(isset($_POST['select_ja'])){
  mysql_query("UPDATE admin_login SET godkendt='ja' WHERE id='".$_POST['select_ja']."'");
}


if(isset($_POST['select_nej'])){
  mysql_query("UPDATE admin_login SET godkendt='nej' WHERE id='".$_POST['select_nej']."'");
}
Avatar billede rix Novice
08. juli 2010 - 05:05 #16
hej problemet er der stadig den ændre kun en af gangen :(
Avatar billede majbom Novice
08. juli 2010 - 08:36 #17
bruger du BEGGE kodestumper?
Avatar billede rix Novice
08. juli 2010 - 14:48 #18
ja den ville kun tage en af gangen i begge bokse
Avatar billede majbom Novice
08. juli 2010 - 15:04 #19
nååh, du vil have at man kan vælge flere brugere ad gangen i hver boks? den havde jeg sq ikke lige tænkt på.

så skal du lave noget a la


<select name="admin_ja" multiple="multiple">
<option>...</option>
...
</select>


og når det skal i db:


$ids = join(',',$_POST['admin_ja']);
mysql_query("UPDATE admin_login SET godkendt='ja' WHERE id IN (".$ids.")");
Avatar billede rix Novice
08. juli 2010 - 15:28 #20
hej den kommer med denne fejl melding

Warning: join() [function.join]: Invalid arguments passed in /home/a6465745/public_html/gre/index.php on line 1444

har du en ide hvad det kunne skyldes jeg ved det er denne stup kode

$ids = join(',',$_POST['admin_ja']);
mysql_query("UPDATE admin_login SET godkendt='ja' WHERE id IN (".$ids.")");
Avatar billede majbom Novice
08. juli 2010 - 17:14 #21
ja det kunne egentlig godt være at vi lige skulle smide en is_array() på :)


$ids = is_array($_POST['admin_ja'])?join(',',$_POST['admin_ja']):$_POST['admin_ja'];
mysql_query("UPDATE admin_login SET godkendt='ja' WHERE id IN (".$ids.")");
Avatar billede majbom Novice
04. november 2010 - 14:19 #22
kom du videre?
Avatar billede majbom Novice
03. januar 2011 - 18:30 #23
svar...
Avatar billede majbom Novice
04. januar 2011 - 09:50 #24
tfp :)
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