我想用php创建一个页面并从表单中输入文本。
这就是我所知道的:
createUserProfiles.php
等模板将表单从/u/username.php
发送到/templates/profile-templates.php
。旁注:我知道如何创建页面,但我不知道如何在其中编写PHP代码或使用模板来创建用户配置文件。我试着谷歌搜索它,但我找不到任何回答我问题的东西。
答案 0 :(得分:1)
createUserProfiles.php
<form method="post" action="u/username.php">
<input type="text" name="username">
<input type="text" name="email">
<input type="submit" name="submit" value="Create User">
</form>
现在我们将数据提交到数据库,并通过在其中加载模板u/username.php
将这些提交的值提交给templates/profile-templates.php
。
<?php
//connect to db
$db = new PDO('mysql:host=localhost;dbname=testdb;charset=utf8', 'username', 'password');
//feed the values from previous form to db
$stmt = $db->prepare("INSERT INTO table(username,email) VALUES(:uname,:email)");
$stmt->execute(array(':uname' => $_POST['username'], ':email' => $_POST['email']));
//now make an array with key name and its values
$attribute = array ('{user_name}'=>$_POST['username'], '{email}'=>$_POST['email']);
//load the template into a variable called $html
$html = file_get_contents ('templates/profile-templates.php');
//Now replace {user_name} and {email} present in template file with real data fetched from user.
foreach($attribute as $key => $value){
$html = str_replace ("{$key}", $value, $html);}
//At last echo the variable
echo $html;
只需确保模板文件具有大括号,其中数据将通过PHP放置。 reference
答案 1 :(得分:0)
你的方法很难你应该使用sql server,因为数据类型和存储功能都很容易使用。按照howCodes教程创建社交网络,它将为您提供html表单和php的基本概念