Avatar billede JJ77 Juniormester
30. december 2005 - 22:37 Der er 9 kommentarer og
1 løsning

Indsætte data i databasen fra valg ml. 3 radiobuttons

Nedenfor har jeg vist et udpluk. Hvordan får jeg sat en værdi ind fra et valg i en radiobutton. Der er tre 10, 20 og 30. Man skal kunne vælge en værdi, og når man så submitter skal den værdi sættes ind i et felt i databasen som hedder "loebetidForAnnonce". Men hvordan gør man?



if(!empty($_POST['produkt']))
{

    //Forbind til database...
    $userId = mysql_real_escape_string($_POST['userId']);
    $kategori = mysql_real_escape_string($_POST['kategori']);
    $produkt = mysql_real_escape_string($_POST['produkt']);
    $supplerendeTekst = mysql_real_escape_string($_POST['supplerendeTekst']);
    $pris = mysql_real_escape_string($_POST['pris']);
    //$billede = mysql_real_escape_string($_POST['billede']);
    $loebetidForAnnonce = mysql_real_escape_string($_POST['loebetidForAnnonce']);
    $tlf1 = mysql_real_escape_string($_POST['tlf1']);
    $tlf2 = mysql_real_escape_string($_POST['tlf2']);
    $email = mysql_real_escape_string($_POST['email']);
    $dinBy = mysql_real_escape_string($_POST['dinBy']);
   
mysql_query("INSERT INTO salgAfProduk(Id,userId,kategori,produkt,supplerendeTekst,pris,loebetidForAnnonce,tlf1,tlf2,email,dinBy) VALUES('','".$userId."','".$kategori."','".$produkt."','".$supplerendeTekst."','".$pris."','".$loebetidForAnnonce."','".$tlf1."','".$tlf2."','".$email."','".$dinBy."')");
   
 
    if(mysql_affected_rows()>0)
    {
        echo "Felt indsat<br>";
    }
    else
    {
        echo "Fejl: " . mysql_error() . "<br>";
    }
}



<tr>
                                            <td width="200">L&oslash;betid for annoncen</td>
                                            <td>10 dage<input type="radio" name="loebetidForAnnoncen" value="10" checked border="0"> 20 dage<input type="radio" name="loebetidForAnnoncen" value="20" border="0"> 30 dage<input type="radio" name="loebetidForAnnoncen" value="30" border="0"></td>
                                        </tr>
Avatar billede jaw Nybegynder
30. december 2005 - 22:43 #1
For at holde det i samme system som du har nu.

$loebetidForAnnonce = mysql_real_escape_string($_POST['loebetidForAnnonce']);

Og hvad hedder feltet så, hvor du vil have den ind i?
Avatar billede JJ77 Juniormester
30. december 2005 - 22:49 #2
feltet i databasen hedder loebetidForAnnonce
Avatar billede jaw Nybegynder
30. december 2005 - 22:50 #3
Ja, det opdagede jeg lige at du havde skrevet, men du har faktisk også allerede skrevet det i din query, og den linie jeg skrev har du faktisk også allerede. Så den bare ikke, selvom jeg kiggede.

Bliver der slet ikke indsat noget i tabellen i loebetidForAnnonce-feltet som det er nu?
Avatar billede JJ77 Juniormester
30. december 2005 - 22:50 #4
nej
Avatar billede jaw Nybegynder
30. december 2005 - 22:52 #5
Det er fordi selve radiobutton'en hedder loebetidForAnnoncen - altså med et N til sidst. Fjern det, så spiller det vist...
Avatar billede JJ77 Juniormester
30. december 2005 - 22:52 #6
Men der er jo også 3 forskellige valg, som faktisk hedder det samme.. men det kan den måske godt selv regne ud, oder wass? name="loebetidForAnnoncen"
Avatar billede JJ77 Juniormester
30. december 2005 - 22:53 #7
prøver lige
Avatar billede JJ77 Juniormester
30. december 2005 - 22:55 #8
yes... så virker det sq... pis og papir.. sq typisk at et lorte N kan tage så lang tid... hehe.. smider du ikke lige et svar;)
Avatar billede jaw Nybegynder
30. december 2005 - 22:55 #9
Ja. Den indsætter værdien for den radiobutton der er valgt.
Avatar billede jaw Nybegynder
30. december 2005 - 22:55 #10
Jo, gør jeg gerne :) Og det er typiske fejl, som vi alle laver i ny og næ...
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