【发布时间】:2010-04-15 13:03:32
【问题描述】:
我有一个小问题,我正在尝试将两个按钮的输入(一个是,一个否)捕获到数据库中,但由于某种原因,数据库并不总是显示单击按钮的值,它只是显示空白。
<form action="refer.php" method="post" id="formID" >
<div class="prompt_container" style="float: left;">
<span class="prompt_item"><input type="image" src="images/yes.jpg"
alt="submit" value="yes" onclick="this.disabled=true,this.form.submit();"
/></span>
<input type="hidden" name="refer" value="yes">
</div>
</form>
<form action="thank_you.php" method="post" id="formID" >
<div class="prompt_container" style="float: right;">
<span class="prompt_item"><input type="image" src="images/no.jpg"
alt="submit" value="no" onclick="this.disabled=true,this.form.submit();"
/></span>
<input type="hidden" name="refer" value="no" >
</div>
</form>
这是将其全部写入数据库的代码
session_start();
$name = $_SESSION['name'];
$tel = $_SESSION['tel'];
$email = $_SESSION['email'];
$refer = $_POST['refer'];
$curDate = date("Y-m-d");
mysql_connect ("host", "user", "pass") or die ('Error: ' . mysql_error());
mysql_select_db ("database");
$query = "INSERT INTO Table (id, name, tel, email, refered, date)
VALUES('NULL', '".$name."', '".$tel."', '".$email."', '".$refer."', '".$curDate."')";
mysql_query($query) or die (mysql_error());
显然任何低于 IE8 的东西都会忽略所有 <input type="image"> 表单输入的 value 属性。
我怎样才能让它在所有浏览器中正常工作?也许是 jQuery 或 Javascript?
【问题讨论】:
-
你能告诉我们你的代码吗?像表单字段这样基本的东西应该适用于当今使用的几乎所有浏览器。
-
你能详细说明这个问题吗?您可能会展示您的实现 HTML 部分。
-
好的,我会尽快编辑代码。
-
我不明白,您正在禁用按钮,这会导致它们无法发送到服务器,并且您没有按钮名称,因此服务器不知道是什么打电话给他们
-
@kielie,代码“this.disabled=true”禁用表单按钮,禁用的表单字段不会发送到服务器。
标签: javascript jquery mysql html