Возьмите данные поста и переведите этот текст в несколько параграфов, объясняющих индивидуальные запросы

Я успешно разместил ответы на некоторые вопросы. Теперь я хочу взять эти ответы и перевести их в какой-то текст, дополнительно объясняя их варианты. Может кто-то указать мне верное направление? Я чувствую себя как в тупике, это моя первая попытка php. любая помощь будет потрясающей.

Вот моя первая страница:

       <body>
  <div id="container">
    <div class="title"><h1>Mortgages</h1></div>
  <div class="content">
  <form name="myform" action="process.php" method="POST">
    <input type="hidden" name="check_submit" value="1" />
    Name: <input type="text" name="Name" />
    <br /><br />

    How soon are you interested in purchasing your new home <br />
      <input type="radio" name="timeFrame" value="90_days" /> 90- Days
      <input type="radio" name="timeFrame" value="1_Year" /> 1 Year
      <input type="radio" name="timeFrame" value="Just_Shopping" /> Just Shopping
    <br /><br /><br />
    Are you interested in getting more information on any of the following: <Br />
      <input type="checkbox" name="Programs[]" value="FHA" checked="checked" /> FHA
      <input type="checkbox" name="Programs[]" value="Conventional" /> Conventional
      <input type="checkbox" name="Programs[]" value="VA" /> VA
      <input type="checkbox" name="Programs[]" value="HELOC" /> HELOC
    <br /><br />
    <input type="submit" />
  </form>

  </div>


  </div>
</body>

Она мой PHP

       <?php
//Check whether the form has been submitted
if (array_key_exists('check_submit', $_POST)) { 
   //Check whether a $_GET['Languages'] is set
   if ( isset($_POST['Programs']) ) { 
     $_POST['Programs'] = implode(', ', $_POST['Programs']); //Converts an array into a single string
   }

   echo "Your name: {$_POST['Name']}<br />";
   echo "How soon are you interested in purchasing your new home: {$_POST['timeFrame']}<br />";
   echo "You interested in getting more information on any of the following: {$_POST['Programs']}<br />";
} else {
    echo "You can't see this page without submitting the form.";
}
?>

: ------------------------------------------------- ------- Возьми два Хорошо, теперь мои данные записываются в базу данных с использованием следующего кода:

<?php
define('DB_NAME', 'butler_site');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');

$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

if (!$link) {
    die('Could not connect: ' . mysql_error());
    }
    $db_selected = mysql_select_db(DB_NAME, $link);
if (!$db_selected) {
    die('can\'t use' . DB_NAME . ': ' . mysql_error());
    }
$value = $_POST['name'];

$sql = "INSERT INTO mortgage (name) VALUES ('$value')";

if (!mysql_query ($sql)) {
    die('Error: ' . mysql_error());
    }
$value = $_POST['email'];

$sql = "INSERT INTO mortgage (email) VALUES ('$value')";

if (!mysql_query ($sql)) {
    die('Error: ' . mysql_error());
    }
$value = $_POST['timeFrame'];

$sql = "INSERT INTO mortgage (timeframe) VALUES ('$value')";

if (!mysql_query ($sql)) {
    die('Error: ' . mysql_error());
    }
$value = $_POST['programs'];

$sql = "INSERT INTO mortgage (programs) VALUES ('$value')";

if (!mysql_query ($sql)) {
    die('Error: ' . mysql_error());
    }


mysql_close();
?>

Какую функцию я должен использовать, чтобы взять данные и прикрепить их к некоторым данным, которые объяснят программу дальше?

1 ответ

Я думаю, что вы должны сохранить эти данные в сеансе и перейти на страницу продуктов. На странице продуктов вы можете легко получить эти данные из сеанса.

Вот как хранить данные в сессии

session_start();
$_SESSION["name"] = $_POST["name"];
$_SESSION["timeFrame"] = $_POST["timeframe"];
$_SESSION["Programs"] = $_POST["Programs"];

Затем перейдите на страницу продуктов:

header('Location: http://www.example.com/');

Чтобы получить данные на странице продуктов:

$name      = $_SESSION["name"]      
$timeframe = $_SESSION["timeFrame"]
$Programs  = $_SESSION["Programs"]  

Таким образом, ваши данные будут храниться до тех пор, пока пользователь не покинет ваш сайт. Я бы предложил хранить данные в базе данных для более практического примера.

Для получения дополнительной информации о сессиях: http://www.w3schools.com/php/php_sessions.asp

Для получения дополнительной информации о функции заголовка: http://au1.php.net/manual/en/function.header.php

РЕДАКТИРОВАТЬ: После просмотра вашего обновленного кода. Кажется, у вас хорошее начало в программировании баз данных. Я советую вам не спешить и создать прочную основу для дальнейшего развития. Что касается вашего кода, у меня есть две заметки:

  1. Все ваши SQL-запросы могут быть выполнены в одном запросе, подобном этому

      INSERT INTO mortgage (name, email, timeframe, programs) VALUES (.....)  
    
  2. Вы используете старые устаревшие функции (Значение: не поддерживается и не рекомендуется к использованию). Это включает в себя все ваши mysql_* функции. Чтобы правильно начать, вы должны начать использовать mysqli_* например соединение должно быть:

      $con = mysqli_connect(host,username,password,dbname);
    

    И будет несколько модификаций в остальной части вашего кода

Я советую вам следовать учебному пособию по PHP MySQL по адресу: http://www.w3schools.com/Php/php_mysql_intro.asp
Это очень просто и очень прямо вперед, и это будет хорошим началом. Также есть кое-что под названием SQL-инъекция, о котором вы должны знать, когда разрабатываете для производства. Но пока не беспокойся об этом.

На ваш вопрос, как получить эти данные из БД. Вы просто создадите простое "SELECT .." и получите все необходимые данные. Если вы будете следовать учебнику w3schools, вы найдете объяснение всех шагов, которые необходимо предпринять

Спасибо за ваш комплимент:). Найдите хорошие ресурсы в Интернете, не торопитесь и делайте отличную работу.

Другие вопросы по тегам