记录数据并将该文本翻译成一些解释各个请求的段落

时间:2014-04-02 20:13:25

标签: php forms post checkbox isset

我成功地发布了一些问题的答案。现在我想把这些答案翻译成一些文字,进一步解释他们的选择。谁能指出我正确的方向?我觉得我很难过,这是我第一次尝试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 个答案:

答案 0 :(得分:0)

我认为您应该将此数据存储到会话中并导航到产品页面。在产品页面上,您可以轻松地从会话中检索此数据。

以下是如何将数据存储到会话中

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);
    

    对其余代码进行一些修改

  3. 我建议您按照PHP http://www.w3schools.com/Php/php_mysql_intro.asp的说明关注PHP MySQL教程 这非常简单,非常直接,这将是一个良好的开端 。当你开始生产时,你应该注意一些叫做SQL注入的东西。但是暂时不要担心它。

    关于如何从DB获取此数据的问题。你只需创建简单的&#34; SELECT ..&#34;它将获得您需要的所有数据。如果你按照w3schools教程,你会发现你需要采取的所有步骤的解释

    谢谢你的补充:)。在互联网上找到好的资源,花时间做好工作。