2015-07-05 2 views
1

Я хочу создать страницу с php и вставить текст из формы.Создайте страницу с учетными данными пользователя из формы PHP

Вот что я знаю:

  • Я знаю, что некоторые PHP и как писать контент в базе данных
  • Я знаю, как создать форму в HTML
  • мне нужно отправить текст из формы createUserProfiles.php в /u/username.php с использованием шаблонов, таких как /templates/profile-templates.php.

примечание стороны: я знаю, как создать страницу, но я не знаю, как писать код PHP в нем или использовать шаблон для создания профиля пользователя. и я попытался найти его, но я не нашел ничего, что отвечало на мой вопрос.

+1

Существует множество справочников о начале первых шагов при использовании php в Интернете. Никто из них не помог? Извините, но цель этого сайта - помочь людям с _специфическими вопросами в своем коде. Этот вопрос слишком широк, он в основном спрашивает: «Расскажите мне все о программировании, Интернете и о том, как я могу начать все это изучать». На это невозможно ответить. – arkascha

+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

0

Ваш метод сложный, вы должны использовать SQL-сервер, поскольку типы данных и функция хранения просты в использовании. Следуйте howCodes учебники по созданию социальной сети, это даст вам общее представление о HTML-формы и PHP

Смежные вопросы