使用PHP表单中的用户凭据创建一个页面

时间:2015-07-05 08:30:46

标签: php html forms

我想用php创建一个页面并从表单中输入文本。

这就是我所知道的:

  • 我知道一些php以及如何将内容写入数据库
  • 我知道如何在html中创建表单
  • 我需要使用createUserProfiles.php等模板将表单从/u/username.php发送到/templates/profile-templates.php

旁注:我知道如何创建页面,但我不知道如何在其中编写PHP代码或使用模板来创建用户配置文件。我试着谷歌搜索它,但我找不到任何回答我问题的东西。

2 个答案:

答案 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的基本概念