所以,我的页面中有一个包含某个字段的表单。例如 - auth.php。通过调用一些php函数收到此表单字段中的数据,该函数从MySQL DB中提供此数据。代码:
<?php
include 'functions.php';
$result=array();
$result = GetEntries();
$json = json_encode($result);
?>
此代码在字段中插入的数据:
<script type="text/javascript">
function nextFunc(){
var name2 = <?php echo $json;?>;
document.getElementById("rname").value = name2[currententry]['Name'];
}
</script>
但是如何实现插入MySQL数据库的一些条目的机制。例如,用户按下了我的表格上的“添加”按钮,填写了“#34;姓名&#34;通过他自己的数据并按下SAVE按钮 - 我想将这个用户数据直接保存在我的MySQL数据库中。
请帮忙!
答案 0 :(得分:1)
要实现这一目标,您需要执行以下几个步骤:
<form action="submit.php" method="post">
<label>
Name <input type="text" name="name" />
</label>
<input type="submit" value="Save" />
</form>
<?php
$name = strip_tags($_POST['name']);
// connect to database
$con = new mysqli('localhost', 'db_username', 'db_password', 'db_name');
if ($con->connect_errno) {
printf("Failed to connect to mysql: %s", $con->connect_error);
}
// prepare the query
$sql = sprintf("INSERT INTO my_table SET name = '%s'", $name);
// insert into database
$query = $con->query($sql) or die($con->error);
// view ID of last inserted row in the database
print_r('Last inserted ID: '.$con->insert_id);
现在您应该能够将数据保存在数据库中。
请查看此示例,了解如何连接到数据库http://docs.kisphp.net/database-connect/
您可以/应该使用PDO而不是mysqli。
在您的代码中:
include 'functions.php';
$result=array(); // this line should not be here
$result = GetEntries(); // is overwritten by this one
$json = json_encode($result);
遵循一些原则始终是一个好习惯:
?>
等等。 您可以在此处找到更多详细信息http://www.php-fig.org/psr/psr-2/
这是基本用法。一旦理解了原理,就可以将其扩展到ajax。创建一个将表单数据提交到submit.php
文件的ajax函数。