PHP输入表单到数据库问题

时间:2017-09-08 21:06:00

标签: php mysql database forms dropdown

我正在做一些可能很简单的事情,但令人难以置信,因为我对PHP相对较新,并且正在努力调整我的技能。

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

提交完成后,我遇到的情况如下:

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);
?>

非常感谢你们的帮助!再次,newbie-ish在这里,非常感谢所以详细的帮助!

1 个答案:

答案 0 :(得分:-1)

以下是一些信息。你知道怎么检查你的帖子数据吗?

<?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>

汽车将成阵,因为名称有[]

第二个问题有点儿有趣。因为您通常不需要每个实体的密码。使用用户会话时,只能将用户ID用作表单表中的字段。如果用户有会话(已记录)且其用户ID与表单数据记录ID相同,则可以显示删除按钮。

以下是https://daveismyname.blog/login-and-registration-system-with-php

中的用户管理示例

顺便说一下,你的php文件的每个请求都不需要create table。

另一个重要的建议是不要使用mysql_ *函数。您可以使用mysqli_ *函数,也可以使用PDO。