我想用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"];
我该如何解决这个问题?
答案 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
%>