2013-02-17 96 views
0

首先是表單的工作。如何從下拉列表中檢索值並將其插入到數據庫字段中?

目前我有一個上傳表格,其上有10個字段。該表格可以在插入任何文本輸入的情況下工作,但是當我從下面的下拉列表中選擇一個選項時,它只是在數據庫中插入一個空白字段。

我真的不明白爲什麼會這樣做,但有人的貢獻會非常棒,因爲我已經有幾天這個問題了。

我的問題是:如何獲得下拉選擇的選項插入數據庫字段?

請參見下面的文件:

upload.html

<head> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
<title>test file upload</title> 
<link rel="stylesheet" type="text/css" href="css/master.css"/> 
</head> 

<body> 

<div id="wrapper"> 

<div class="uploadForm" align="center"> 

<form method="post" action="insert.php"> 

Heading:<br/><input name="heading" class="contentUpload" type="text" /><br/> 

Text:<br/><input name="text" type="text"/><br/> 

Frendly URL :<br/><input name="frendlyUrl" class="contentUpload" type="text" /><br/> 

Location:<br/><select type="text" name="location" id="location"> 
        <option value="Aberdeen">Aberdeen</option> 
        <option value="Aberdeenshire">Aberdeenshire</option> 
        <option value="Angus">Angus</option> 
        <option value="Argyll And Bute">Argyll &Aacute; Bute</option> 
        <option value="Clackmannanshire">Clackmannanshire</option> 
        <option value="Dumfries And Galloway">Dumfries &Aacute; Galloway</option> 
        <option value="Dundee">Dundee</option> 
        <option value="East Ayrshire">East Ayrshire</option> 
        <option value="East Dunbartonshire">East Dunbartonshire</option> 
        <option value="East Lothian">East Lothian</option> 
        <option value="East Renfrewshire">East Renfrewshire</option> 
        <option value="Edinburgh">Edinburgh</option> 
        <option value="Eilean Siar">Eilean Siar</option> 
        <option value="Falkirk">Falkirk</option> 
        <option value="Fife">Fife</option> 
        <option value="Glasgow">Glasgow</option> 
        <option value="Highlands">Highlands</option> 
        <option value="Inverclyde">Inverclyde</option> 
        <option value="Midlothian">Midlothian</option> 
        <option value="Moray">Moray</option> 
        <option value="North Ayrshire">North Ayrshire</option> 
        <option value="North Lanarkshire">North Lanarkshire</option> 
        <option value="Orkney">Orkney</option> 
        <option value="Perth And Kinross">Perth &Aacute; Kinross</option> 
        <option value="Renfrewshire">Renfrewshire</option> 
        <option value="Scottish Borders">Scottish Borders</option> 
        <option value="Shetland Islands">Shetland Islands</option> 
        <option value="South Ayrshire">South Ayrshire</option> 
        <option value="South Lanarkshire">South Lanarkshire</option> 
        <option value="Stirling">Stirling</option> 
        <option value="West Dunbartonshire">West Dunbartonshire</option> 
        <option value="West Lothian">West Lothian</option> 
      </select> 
<br/> 

Age:<br/><input name="age" class="contentUpload" type="text" /><br/> 

URL:<br/><input name="url" class="contentUpload" type="text" /><br/> 

Image Name (example: abc.png):<br/><input name="imageName" class="contentUpload" type="text" /><br/> 

Category:<br/><select type="text" name="category" id="category"> 
        <option value="Financial">Financial</option> 
        <option value="Business And Administration">Business &Aacute; Administration</option> 
        <option value="Care">Care</option> 
        <option value="Construction">Construction</option> 
        <option value="Creative">Creative</option> 
        <option value="Energy">Energy</option> 
        <option value="Engineering">Engineering</option> 
        <option value="Food And Drink">Food &Aacute; Drink</option> 
        <option value="Hair And Beauty">Hair &Aacute; Beauty</option> 
        <option value="Hospitality">Hospitality</option> 
        <option value="IT">IT</option> 
        <option value="Landbased">Landbased</option> 
        <option value="Motor And Transport">Motor &Aacute; Transport</option> 
        <option value="Retail">Retail</option> 
        <option value="Scientific">Scientific</option> 
        <option value="Sport And Leisure">Sport &Aacute; Leisure</option> 
        <option value="Enterprise">Enterprise</option> 
      </select> 
<br/> 

Type:<br/><input name="type" class="contentUpload" type="text" /><br/> 

<input name="Submit" type="submit" value="submit" /> 

</form> 

</div> 

</div> 

</body> 

</html> 

insert.php

<?php 
$con = mysql_connect("x","x","x"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("x", $con); 

$sql="INSERT INTO podContent (url, heading, text, age, location, imageName, category, type, friendlyUrl) 
VALUES 
('$_POST[url]','$_POST[heading]','$_POST[text]','$_POST[age]','$_POST[location]','$_POST[imageName]','$_POST[category]','$_POST[type]','$_POST[friendlyUrl]')"; 

if (!mysql_query($sql,$con)) 
    { 
    die('Error: ' . mysql_error()); 
    } 
echo "1 record added"; 

mysql_close($con); 
?> 

提前非常感謝。

+0

如果您在嘗試插入之前轉儲您的表單字段確實顯示位置?我想知道如果這可能是一個保留字 – 2013-02-17 16:53:50

+0

嘗試轉儲後期字段以檢查選擇值是否已過帳。 – Broncha 2013-02-17 16:54:26

+0

對不起,我是初學者。當你說轉儲時你的意思是什麼?你能舉個例子嗎? – AyeTry 2013-02-17 16:55:45

回答

0

嘗試從您選擇的標記中移除type =「text」。

這不是一個有效的屬性。

http://www.w3schools.com/tags/tag_select.asp

還要檢查,以確保您的數據庫字段是能夠處理的值的長度。

+0

沒關係,沒有我真的在做任何事情。真奇怪。 – AyeTry 2013-02-17 17:10:11

+0

helpdesk aura - 發佈到stackoverflow有時可以解決您的問題。就像邀請幫助臺人員一樣,可能會導致打印機開始工作。 – 2013-02-17 17:14:06

相關問題