数据库问题的PHP输入表单

数据库问题的PHP输入表单,php,mysql,database,forms,dropdown,Php,Mysql,Database,Forms,Dropdown,我正在做一些可能很简单,但让我难以置信的事情,因为我对PHP比较陌生,正在尝试调整我的技能 所以基本上我想做的是有一个表单,用户在文本框中输入信息,从下拉列表中选择一些内容,在单选按钮中选择是或否,然后提交 一旦提交,我会遇到以下问题: A) 我应该在“create.php”代码中键入什么,将文本框中的信息、下拉列表中的选择以及单选按钮中选择的选项放入数据库?我知道如何将文本区域字符放入其中,下面的示例代码反映了这一点,但是从下拉列表中选择的选项和单选按钮如何适应 B)我希望每个输入的值集都能被

我正在做一些可能很简单,但让我难以置信的事情,因为我对PHP比较陌生,正在尝试调整我的技能

所以基本上我想做的是有一个表单,用户在文本框中输入信息,从下拉列表中选择一些内容,在单选按钮中选择是或否,然后提交

一旦提交,我会遇到以下问题:

A) 我应该在“create.php”代码中键入什么,将文本框中的信息、下拉列表中的选择以及单选按钮中选择的选项放入数据库?我知道如何将文本区域字符放入其中,下面的示例代码反映了这一点,但是从下拉列表中选择的选项和单选按钮如何适应

B)我希望每个输入的值集都能被我自己或输入它的用户删除。基本上,为每个条目创建一个密码

我现在正在粘贴我的代码。首先,以下是HTML文档中的表单:

<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的家伙做的登录系统确实不是你应该使用的东西。我想我写的已经足够了。我没说用大卫的密码。我说这是个样本。谢谢你们的负面评价。