0

我想用一个 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 的 var name,而只是发送 opX。

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

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

这会发送带有 value = 我输入的内容的 var 电子邮件。

我正在访问:

    $name = $_POST["name"];

我该如何解决?

4

3 回答 3

0

您可能会从某种服务器端语言(如 PHP 或 Java)访问您的 HTML 表单。

这是一个 PHP 示例:

  $varName = $_POST['name']; // Would equal op1, op2, op3 or op4
于 2013-07-07T18:40:10.460 回答
0

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

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

这样您就可以确定数据是否已设置

于 2013-07-07T18:50:45.177 回答
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
%>
于 2013-07-07T18:56:23.747 回答