我已经成功地发布了一些问题的答案。现在我想把这些答案翻译成一些文本,进一步解释他们的选择。谁能指出我正确的方向?我觉得我被难住了,这是我第一次尝试 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();
?>
我应该使用什么函数来获取数据并将其附加到一些数据上,以进一步解释程序?
我认为您应该将此数据存储到会话中并导航到产品页面。在产品页面上,您可以轻松地从会话中检索此数据。
以下是将数据存储到会话中的方法
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注入的东西。但现在不要担心。
至于您如何从数据库获取此数据的问题。您只需创建简单的"选择..",它将获得您需要的所有数据。如果您遵循w3schools教程,您将找到您需要采取的所有步骤的说明
感谢您的补充:)。在互联网上找到好的资源,慢慢来,做伟大的工作。