数据库问题的PHP输入表单
我正在做一些可能很简单,但让我难以置信的事情,因为我对PHP比较陌生,正在尝试调整我的技能 所以基本上我想做的是有一个表单,用户在文本框中输入信息,从下拉列表中选择一些内容,在单选按钮中选择是或否,然后提交 一旦提交,我会遇到以下问题: A) 我应该在“create.php”代码中键入什么,将文本框中的信息、下拉列表中的选择以及单选按钮中选择的选项放入数据库?我知道如何将文本区域字符放入其中,下面的示例代码反映了这一点,但是从下拉列表中选择的选项和单选按钮如何适应 B)我希望每个输入的值集都能被我自己或输入它的用户删除。基本上,为每个条目创建一个密码 我现在正在粘贴我的代码。首先,以下是HTML文档中的表单:数据库问题的PHP输入表单,php,mysql,database,forms,dropdown,Php,Mysql,Database,Forms,Dropdown,我正在做一些可能很简单,但让我难以置信的事情,因为我对PHP比较陌生,正在尝试调整我的技能 所以基本上我想做的是有一个表单,用户在文本框中输入信息,从下拉列表中选择一些内容,在单选按钮中选择是或否,然后提交 一旦提交,我会遇到以下问题: A) 我应该在“create.php”代码中键入什么,将文本框中的信息、下拉列表中的选择以及单选按钮中选择的选项放入数据库?我知道如何将文本区域字符放入其中,下面的示例代码反映了这一点,但是从下拉列表中选择的选项和单选按钮如何适应 B)我希望每个输入的值集都能被
<div id="post form"><form action="create.php" method="post">
Your Information<br />
Name <input type="text" name="name" ><br />
E-mail <input type="text" name="email" ><br />
Phone <input type="text" name="phone" ><br />
<br />Other Information<br />
Location <input type="text" name="location" ><br />
Age <input type="text" name="age" ><br />
Budget <input type="text" name="price" ><br />
<br />Number of Cars
<select name="formCars">
<option value="">Select...</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
<option value="6">Six</option>
<option value="7">Seven</option>
<option value="8">Eight</option>
<option value="9">Nine</option>
<option value="10">Ten</option>
</select>
<br />Number of Bicycles
<select name="formBicycles">
<option value="">Select...</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
<option value="6">Six</option>
<option value="7">Seven</option>
<option value="8">Eight</option>
<option value="9">Nine</option>
<option value="10">Ten</option>
</select>
<br />What You Drive
<select name="formType">
<option value="">Select...</option>
<option value="C">Car</option>
<option value="T">Truck</option>
<option value="M">Motorcycle</option>
<option value="V">Van</option>
</select><br />
<br />Are You Happy With It?
<input type="radio" name="fix" value="Yes" />Yes
<input type="radio" name="fix" value="No" />No
<br />
<br /><input type="submit" name="Submit" value="Post" /><br />
</form>
</div>
您的信息
名称
电子邮件
电话
其他信息
位置
年龄
预算
车辆数量
选择。。。
一个
两个
三
四
五
六
七
八
九
十
自行车数量
选择。。。
一个
两个
三
四
五
六
七
八
九
十
你开什么车
选择。。。
汽车
卡车
摩托车
厢式货车
你对它满意吗?
对
不
以下是我到目前为止得到的PHP代码:
<?php
echo "<a href='index.html'><img src='header.png' border=0></a>";
$con = mysql_connect("localhost","123456","sampleTable");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("123456", $con);
$sql = "CREATE TABLE Information
(
name varchar(50),
email varchar(50),
phone varchar(10),
location varchar(50),
age varchar(50),
price varchar(50),
)";
mysql_query($sql,$con);
mysql_select_db("123456", $con);
$sql="INSERT INTO information (name, email, phone, location, age,
price)
VALUES
('$_POST[name]','$_POST[email]','$_POST[phone]','$_POST[location]',
'$_POST[age]','$_POST[price]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "<br />";
echo "Thanks for posting!";
echo "<br />";
echo "<p><a href='index.html'>Back</a>";
mysql_close($con);
?>
以下是一些信息。你知道如何检查你的帖子数据吗
<?php
// After post you can use dump functions
var_dump($_POST);
// or you can use array export for print
print_r($_POST);
?>
您将看到输入类型文本,选择选项值或输入相同数据结构的单选值。但如果它们不是数组定义。比如,
<form .... method="POST">
<input type="checkbox" name="cars[]" value="audi">
<input type="checkbox" name="cars[]" value="vw">
</form>
Cars将是数组,因为名称具有[]
第二个问题有点有趣。因为您通常不需要每个实体的密码。使用用户会话时,只能将用户id用作表单表中的字段。如果用户有一个会话(已记录),并且其用户id与表单数据记录id相同,则可以显示“删除”按钮
这里是一个用户管理示例
顺便说一下,您不需要为php文件的每个请求都创建表
另一个重要的建议是不要使用mysql_*函数。您可以使用mysqli_*函数,也可以使用PDO。对于
选择
列表,您希望存储文本值还是整数值?不要使用mysql
函数,使用pdo
或mysqli
这对SQL注入是开放的$\u POST['formCars']
应该有你的选择,看看这个。对收音机执行相同的操作。$\u POST['fix']。只需存储整数值即可。至于你的其他建议,我想我真的不确定在没有mysql的情况下如何重新编写。警告:如果你只是在学习PHP,请不要使用该接口。它是如此可怕和危险,以至于在PHP7中被删除。替换类和指南类说明了最佳实践。您的用户数据不存在,并且存在,并且可以被利用。感谢您的深入了解。听起来我在处理这件事上完全错了。也就是说,有没有人能给我一些指导,让我完成我想完成的事情?谢谢,你回答了我的第二个问题。我只想让输入数据的用户自己删除数据。例如,如果他们键入了错误的名称并点击提交。至于其他方面,我还是有点困惑。正如上面提到的那位先生,我真的不知道如何重新配置或重新编写这个不使用mysql。一个叫Dave的家伙做的登录系统确实不是你应该使用的东西。我想我写的已经足够了。我没说用大卫的密码。我说这是个样本。谢谢你们的负面评价。