带有下拉表单的HTML表单,将其发送到数据库

时间:2013-07-07 18:30:40

标签: html forms html-select

我想用dropbox制作一个html表单,你可以选择一些选项。但是,当我想将它发送到数据库时,出现了问题。即它不会在名称中发送变量,而是将该选项用作变量。

    <select name="name">
        <option value="op1">op1</option>
        <option value="op2">op2</option>
        <option value="op3">op3</option>
        <option value="op4">op4</option>
    </select>

因此,在提交时,它不会发送带有值opX但只是opX的var名称。

在普通表格框中,这似乎有效:

    <input name="email" type="text" value="" size="79"><br>

这会发送var email,其中value =我输入的内容。

我正在访问:

    $name = $_POST["name"];

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

您可能正在使用某些服务器端语言(如PHP或Java)访问HTML表单。

这是一个PHP示例:

  $varName = $_POST['name']; // Would equal op1, op2, op3 or op4

答案 1 :(得分:0)

创建一个hidden类型并将其添加到</select>下,但在同一个form.like <input type=""hidden" name"submit" value="submit"> ....然后检查它是否设置在php < / p>

if(isset($_GET/POST[submit])
{
       //access your form data here..like:
       $x=$_GET/POST[name]
}

这是如何确定数据是否已设置

答案 2 :(得分:0)

如果要保存来自html表单的数据,则必须使用服务器端语言。 ASP,ASP.NET,PHP等是服务器端编程语言。   如果您将使用PHP或ASP,则应将MySql用作数据库。如果您将使用ASP.NET,则应将MSSQL用作数据库。如果您将使用ASP,则应使用MS Access数据库。   ASP的例子:

<%
variable = Request.Form("name")
variable2 = Request.Form("email")
Set conn=CreateObject("ADODB.Connection")
dbpath="Data Source=" & Server.MapPath("db\yourdb.mdb")& ";Provider=Microsoft.Jet.OLEDB.4.0;" 
Conn.Open dbpath
sql = "INSERT INTO yourtable_name (your_field1,yur_field2) VALUES (' "&variable&" ',' "&variable2&" ')"
Conn.execute sql
%>