Just nu i M3-nätverket
Gå till innehåll

Lägga in data i databas


md7dani

Rekommendera Poster

Ska spara en massa data i en Mysql databas från ett formulär. Formuläret innehåller allt från checkboxar till dropdown menyer.

 

Min fråga är hur jag använder ett val som har gjorts i dropdown menyn och läggar in det i databasen, ex på hur jag tänkt:

 

<script language="JavaScript">

<!--

function change_city(selection)

{

document.forms.editad.ad_city_new.value=selection.options [selection.selectedIndex].value;

document.forms.editad.nosub.value=1;

document.forms.editad.submit();

}

//-->

</script>

 

<FORM ACTION="/add.php" METHOD="post" ENCTYPE="multipart/form-data" NAME="editad" ID="editad">

<INPUT TYPE="hidden" NAME="ad_city_new" VALUE="">

<select name="city_menu" style="width: 80px;" onChange="change_city(this)">

<OPTION>Select a city</OPTION>

<option value="1">New York</OPTION>

</select>

 

<input src="images/button_post_ad.jpg" type="submit" value="Post ad" />

</form>

 

Ovan är koden för en drop down som finns i ett formulär. När knappen trycks ska data sparas i databasen.

 

Följande Php-kod ska läggas för att spara datat i db: <?php mysql_query("INSERT INTO Spec(city) VALUES ('?>data som ska sparas<?php')");?>

 

Nån som har förslag var jag kan lägga in Php-koden? Går det tex att lägga in den i javascript-koden och isf hur?

 

Länk till kommentar
Dela på andra webbplatser

Den variabel du vill använda är

$_POST['city_menu']

- vad du hade tänkt att åstadkomma med javascriptet vet jag inte riktigt. Men möjligt att du istället vill ha

$_POST['ad_city_new']

om du gör något annat med formuläret och select-värdet innan du skickar det.

 

 

.dune.

----------------------------------------------

- "I find this a nice feature but it is not according to the documentation.

Or is it a BUG?"

- "Let´s call it an accidental feature. :-)"

 

Länk till kommentar
Dela på andra webbplatser

Jag använder en separat php-fil för detta, som tar emot det som skickas från formuläret och sen lägger in i databas.

add.php som du har i formuläret hade ju vart ett smart namnval.

 

I den nya filen så tar du emot det som skickas och lägger det i en variabel så blir det enkelt att hantera om du har massor av data.

$city = $_POST['city_menu'];

Variabeln använder du sen i queryn till databasen.

INSERT INTO Spec(city) VALUES ('$city')

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...