我正在制作一个 php 页面,该页面从数据库表中检索数据并将其放入表中供用户通过 MySQLi 命令查看。
我想知道我应该如何处理相反的情况。我希望用户能够在文本框中输入信息,然后单击页面底部的“保存”按钮,该按钮将在保存到数据库之前提示用户“您确定”。如果用户单击“是”,则将新条目插入数据库。
我有以下代码来创建标签和文本框:
<FORM>
ID: <input type="text" name="id"><br />
NM: <input type="text" name="nm"><br />
Company: <input type="text" name="company"><br />
Address: <input type="text" name="address"><br />
City: <input type="text" name="city"><br />
Zip: <input type="text" name="zip"><br />
State: <input type="text" name="state"><br />
Phone: <input type="text" name="phone"><br />
Website: <input type="text" name="web_site"><br />
</FORM>
但是,当涉及到“保存”按钮时,我可以很好地实现该按钮,但是我将如何保存输入到数据库中的信息呢?
我最初的想法是找到用户输入的值。一般来说,我是 PHP 和 WEB 开发的新手,但我需要知道如何获取文本框中文本的值。我是否必须通过 PHP Post 方法筛选所有值?
一旦我有了用户想要输入的信息,我想也许 MySQLi 有一个插入功能,我在这里找到了,http ://php.net/manual/en/mysqli.insert-id.php 。然后它只是一个快速插入,在用户在提示符下给出“是”后它就在数据库中。
我有正确的想法吗?有没有更有效的方法来做到这一点?
任何帮助是极大的赞赏。我四处寻找与我的场景相关的问题和解决方案,但没有。=(
谢谢!
编辑:
这是我在 agentprocess.php 上的代码,操作表单将信息发送到:
<?php
$agent_nm = $_POST['nm']; // gather all the variables
$company = $_POST['company'];
$address = $_POST['address'];
$city = $_POST['city'];
$zip = $_POST['zip'];
$state = $_POST['state'];
$phone = $_POST['phone'];
$web_site = $_POST['web_site'];
$batch_id = $_POST['batch_id']; // added batch id
//connect
$conn = new mysqli('local', 'admin', 'pass', 'DB');
if(mysqli_connect_errno()) {
exit('Connect failed: '. mysqli_connect_error());
}
//generate the query (doesn't add id because id is autoincremented)
$query = "INSERT INTO t_agent VALUES (NULL, " . $agent_nm . ", " . $company . ", " . $address . ", " . $city . ", " . $zip . ", " . $state . ", " . $phone . ", " . $web_site . ", " . $batch_id . ")";
//insert and close.
mysqli_query($conn, $query);
mysqli_close($conn);
尽管这里有代码,但我已经查询了表格并且新条目不存在。我在这里错过了什么吗?
提前致谢!