【发布时间】:2012-02-19 19:04:56
【问题描述】:
我意识到关于 .asp 页面也有类似的主题,但是我正在使用一个 html 表单,其中包含 php 参与导致调查的提交操作。
我正在为其开发的客户希望填写其中一个文本字段,而这两个字段都不是硬性要求,必须填写两个字段之一。它可以是两者之一,但两者都不能留空。
我宁愿不使用 jquery,但是如果有必要我会学习如何使用。我对所有这些都是全新的,只是创建表单并将其连接到数据库就需要大量学习lol。
感谢您的帮助,下面我已经发布了 HTML 表单,以及它所链接的 php 脚本。
<form action="insert.php" method="post">
Name: <input type="varchar" name="name" />
<span style="color: #F00">or</span> Email:
<input type="varchar" name="email" />
<input type="submit" />
</form>
PHP 'insert.php
<?php
$con = mysql_connect("localhost","gobagtoo_1","1");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("gobagtoo_1", $con);
$sql="INSERT INTO name_email (name, email)
VALUES
('$_POST[name]','$_POST[email]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
else
$url = 'tool.html';
echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">';
mysql_close($con)
?>
M
【问题讨论】:
-
确保转义姓名/电子邮件以防止注入。
-
Varchar 不是表单输入元素的有效类型。
-
提交编辑以供同行评审删除他的数据库主机名和系统特定信息
-
当然可以。它只是没有附加任何特殊行为,因此它的行为类似于
"text"。