Avatar billede simotho Nybegynder
14. november 2008 - 15:27 Der er 14 kommentarer

Hent data ved klik?

Hvordan gør man sådan så hvis man er logget ind og trykker på en knap som f.eks kunne hedde tilmelding ( ligesom når man skal tilmelde sig fester på dkbn f.eks ), så indsætte den ens information ind i en database og derefter udskriver det nedenunder

Mit problem er hvordan man udskriver den information som man vælger fra ens profil f.eks

Profilbillede
Brugernavn
Køn

Uden at man skal skrive det, men bare trykke på en knap og derefter indsætter den informationerne i en database og udskriver det nedenunder :)
Avatar billede Slettet bruger
14. november 2008 - 15:29 #1
Okay du forvirrer mig en smule der.
Har du noget data et sted du kan sætte ind i din database, eller har du dataen i en database allerede og bare vil indsætte i en form?
Avatar billede simotho Nybegynder
14. november 2008 - 15:43 #2
Altså brugeren har skrevet sin information

Så går brugeren ind på en anden side får at tilmelde sig et event og når personen trykker "Tilmeld" skal den indsætte information i en tabel som kommer til at hedde noget i retning af tilmeldinger

Håber du forstod det denne gang :D
Avatar billede Slettet bruger
14. november 2008 - 16:18 #3
Godt, så dataen ligger allerede i databasen, hvis jeg forstår ret denne gang :o)

Så på den side hvor brugeren kan tilmelde sig, skal du hente brugerens data ud fra databasen, og bagefter give felterne en value værdi.

Lad mig give et eksempel.
Vi går ud fra din database tabel hedder "bruger" og vi har brugerens ID nr at gå efter.

// Henter Bruger data
$hent_data = mysql_query("SELECT * FROM `bruger` WHERE `id` = ".$id."");
// Ligger data ned i array eller object (bemærk det er op til den enkelte person hvad man bedst kan lidt, personligt bruger jeg objects istedet for arrays)
$data_arr = mysql_fetch_array($hent_data);
$data_obj = mysql_fetch_object($hent_data);

// Laver "Mand/Kvinde" options
$options = ($data_obj->koen == "mand") ? "<option value="mand" selected="selected">Mand</option>" : "<option value="mand">Mand</option>";

$options .= ($data_obj->koen == "kvinde") ? "<option value="kvinde" selected="selected">Kvinde</option>" : "<option value="kvinde">Kvinde</option>";

// Så udskriver vi din HTML form, hvor brugeren kan indtaste informationer for at tilmelde sig
echo '
<form action="URL" method="POST">
<input type="text" name="bruger" value="'.$data_obj->brugernavn.'" /> Brugernavn<br />
<select name="sex">'.$options.'</select> Køn<br />
<input type="submit" value="Tilmeld" />
</form>
';

Håber du forstår koderne :-)
Avatar billede simotho Nybegynder
16. november 2008 - 14:30 #4
Den viser fejl?
Avatar billede w13 Novice
16. november 2008 - 14:31 #5
Spørger du, om den gør, eller gør den? :) For hvis den gør, skal vi selvfølgelig bruge den fejlmeddelelse, der fortæller dig, hvad der er galt.
Avatar billede simotho Nybegynder
16. november 2008 - 17:46 #6
Rettede lidt i det og det ser således ud nu:

<?php
          // Henter Bruger data
          include ("connect.php");
$hent = mysql_query("SELECT * FROM brugere WHERE brugernavn = '".$_SESSION['Brugernavn']."'"); 
      $vis = mysql_fetch_array($hent);



// Så udskriver vi din HTML form, hvor brugeren kan indtaste informationer for at tilmelde sig

?>
<form action="URL" method="POST">
<input name="navn" type="text" id="navn" value="<?php echo "$vis[navn]";?>" />
Brugernavn<br />
<input type="submit" value="Tilmeld" />
</form>

Men den gør ikke noget når man trykker tilmeld, det jeg godt kunne tænke mig var at den hentede de allerede indtastede data fra databasen og puttede det over i en anden database, kan det lade sig gøre?
Avatar billede simotho Nybegynder
16. november 2008 - 17:46 #7
Efter form action skal URL selvfølgelig også væk ;)
Avatar billede w13 Novice
16. november 2008 - 17:52 #8
Når der trykkes submit, sendes brugeren og de indtastede data jo til den adresse, som du har stående i stedet for "URL", og det er så her, kommandoerne skal udføres. Mere kan jeg nok ikke sige uden yderligere info. =)
Avatar billede simotho Nybegynder
16. november 2008 - 18:05 #9
Du må da godt komme med de yderligere info :)
Avatar billede w13 Novice
16. november 2008 - 18:06 #10
Haha, nej, jeg mener, at jeg ikke forstår opgaven helt præcis og derfor mangler yderligere info. =)

Den kode, du viser i dit indlæg 17/46:09, er det alt du har? Hvilken URL har du i stedet for "URL" og hvad ligger der på den side i koden?
Avatar billede simotho Nybegynder
16. november 2008 - 18:19 #11
Altsåå den kode jeg skrev 16/11-2008 17:46:09, det er den som jeg skal få til at gøre følgende

Når man trykke på tilmeld henter den brugerens informationer fra en tabel og derefter lægger det over i en anden tabel som hedder f.eks "tilmeldte" :)

Var det nok yderlig info ;)
Avatar billede w13 Novice
16. november 2008 - 18:29 #12
Ok, så forstår jeg det lidt bedre. Jeg troede, du havde andre koder også. Men så skal jeg bare vide, hvilken brugertable, der skal hentes fra, og hvilke felter, der skal hentes, og om felterne hedder det samme i tilmeldte?
Avatar billede simotho Nybegynder
16. november 2008 - 19:13 #13
CREATE TABLE `brugere` (
  `id` int(11) NOT NULL auto_increment,
  `brugernavn` varchar(255) NOT NULL default '',
  `adgangskode` varchar(255) NOT NULL default '',
  `point` varchar(255) NOT NULL default '50',
  `Rang` varchar(255) NOT NULL default 'Bruger',
  `logintid` varchar(255) NOT NULL default '',
  `sidstset` varchar(255) NOT NULL default 'Ikke set!',
  `fritekst` varchar(255) NOT NULL,
  `alder` text NOT NULL,
  `status` varchar(255) NOT NULL,
  `landsdel` varchar(255) NOT NULL,
  `besk` varchar(255) NOT NULL,
  `navn` varchar(255) NOT NULL,
  `billede` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;

Det er den som den skal hente fra og "tilmeldte" tabellen skal se ens ud :)
Avatar billede w13 Novice
23. august 2009 - 18:29 #14
Fået løst problemet?
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