Возьмите данные поста и переведите этот текст в несколько параграфов, объясняющих индивидуальные запросы
Я успешно разместил ответы на некоторые вопросы. Теперь я хочу взять эти ответы и перевести их в какой-то текст, дополнительно объясняя их варианты. Может кто-то указать мне верное направление? Я чувствую себя как в тупике, это моя первая попытка 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
РЕДАКТИРОВАТЬ: После просмотра вашего обновленного кода. Кажется, у вас хорошее начало в программировании баз данных. Я советую вам не спешить и создать прочную основу для дальнейшего развития. Что касается вашего кода, у меня есть две заметки:
Все ваши SQL-запросы могут быть выполнены в одном запросе, подобном этому
INSERT INTO mortgage (name, email, timeframe, programs) VALUES (.....)
Вы используете старые устаревшие функции (Значение: не поддерживается и не рекомендуется к использованию). Это включает в себя все ваши
mysql_*
функции. Чтобы правильно начать, вы должны начать использоватьmysqli_*
например соединение должно быть:$con = mysqli_connect(host,username,password,dbname);
И будет несколько модификаций в остальной части вашего кода
Я советую вам следовать учебному пособию по PHP MySQL по адресу: http://www.w3schools.com/Php/php_mysql_intro.asp
Это очень просто и очень прямо вперед, и это будет хорошим началом. Также есть кое-что под названием SQL-инъекция, о котором вы должны знать, когда разрабатываете для производства. Но пока не беспокойся об этом.
На ваш вопрос, как получить эти данные из БД. Вы просто создадите простое "SELECT .." и получите все необходимые данные. Если вы будете следовать учебнику w3schools, вы найдете объяснение всех шагов, которые необходимо предпринять
Спасибо за ваш комплимент:). Найдите хорошие ресурсы в Интернете, не торопитесь и делайте отличную работу.