使用php将数据插入mysql数据库

使用php将数据插入mysql数据库,php,html,mysql,Php,Html,Mysql,我有一个名为(order.php)的php订单,当用户单击(提交按钮“下一步”)时,它会将他带到另一个名为(confirm order.php)的页面 (confirm order.php)显示了用户使用$_POST[]并通过将其中每一项分配给一个变量从(order.php)提交的信息 显示在(confirm order.php)纯文本上的数据,例如: $itemName = $_POST['itemName']; <?php echo $itemName; ?> $itemNam

我有一个名为(order.php)的php订单,当用户单击(提交按钮“下一步”)时,它会将他带到另一个名为(confirm order.php)的页面

(confirm order.php)显示了用户使用$_POST[]并通过将其中每一项分配给一个变量从(order.php)提交的信息

显示在(confirm order.php)纯文本上的数据,例如:

$itemName = $_POST['itemName'];
<?php echo $itemName; ?>
$itemName=$\u POST['itemName'];
在页面的末尾,有一个表单只包含一个元素,如(提交按钮)

如何仅将$itemName数据插入mysql数据库(在单击submit按钮并且表单操作将我带到确认页面之后)

我知道如何将数据插入mysql,但它不适用于isset()函数

我必须先在表单中写入isset函数吗?下面是mysql数据库代码

order.php页面:

<form class="form-horizontal well" action="confirm-order.php" method="POST">
    <fieldset>
      <legend>Personal Shopper Order Form</legend>
      <div class="control-group">
        <label class="control-label" for="select01">Choose a plan</label>
        <div class="controls">
          <select id="select01" name="plan">
            <option>Lite Plan $0 per order</option>
          </select>
        </div>
      </div>

      <div class="control-group">
        <label class="control-label" for="itemName">Item Name</label>
        <div class="controls">
          <input type="text" class="input-xlarge" id="itemName" name="itemName">
          <p class="help-block">Item name exapmle: iPad3 White 32GB wifi & 3G.</p>
        </div>
      </div>
       <div class="control-group">
        <label class="control-label" for="itemID">Item ID</label>
        <div class="controls">
          <input type="text" class="input-xlarge" id="itemID" name="itemID">
          <p class="help-block">example: Ebay Item ID, Amazon Item ID.</p>
        </div><br>
        <div class="control-group">
        <label class="control-label" for="itemURL">Item URL</label>
        <div class="controls">
          <input type="text" class="input-xxlarge" id="itemURL" name="itemURL">
          <p class="help-block">Direct web link to the item.</p>
        </div>
      </div>
      <div class="control-group">
        <label class="control-label" for="textarea">Item Details</label>
        <div class="controls">
          <textarea class="input-xlarge" id="textarea" name="itemDetails" rows="6"></textarea>
          <p class="help-block">Item details (name, color, specifications etc...)</p>
        </div>
      </div>
      <li id="li_3" data-pricefield="money_simple" data-pricevalue="0">
       <div class="input-prepend input-append">
        <label class="control-label" for="element_3_1">Item Price</label>
        <div class="controls">
        <span class="add-on">$</span>
          <input id="element_3_1" data-price-value="10.00"  name="element_3" type="text" class="element text large">
          <p class="help-block">Item exact price on the US online store.</p>
        </div>
      </div>
     </li>
     <li id="li_7" data-pricefield="money_simple" data-pricevalue="0">
       <div class="input-prepend input-append">
        <label class="control-label" for="element_7_1">Local Shipping Cost</label>
        <div class="controls">
        <span class="add-on">$</span>
          <input id="element_7_1" data-price-value="10.00"  name="element_7" type="text" class="element text large">
        </div>
        <p class="help-block">Local shipping fee from the US Store to Sky2ship (if applicable).</p>
      </div>
     </li>
     <li id="li_8" data-pricefield="radio" data-pricevalue="0">
     <div class="control-group">
      <div class="controls">
      <p class="help-block">Order Processing Service Fee.</p>
        <label class="radio">($0) Standard 2-3 days
        <input id="element_8_1" data-pricedef="00.00" name="element_8" class="element radio" type="radio" value="$0 Standard 2-3 Day">
        </label>
        <label class="radio">($10) Express 1 day
        <input id="element_8_2" data-pricedef="10.00" name="element_8" class="element radio" type="radio" value="$10 Express Same Day">

        </label>
      </div>
      </div>
      </li>
      <legend>Personal Information & Shipping Address</legend>
     <div class="control-group">
        <label class="control-label" for="input04">Full Name</label>
        <div class="controls">
          <input type="text" class="input-medium" id="fullName" name="fullName">
          <p class="help-block">First & last name.</p>
        </div>
      </div>
      <div class="control-group">
      <div class="controls">
        <label class="radio">Male
        <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked>
        </label>
        <label class="radio">
        <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">Female

        </label>
      </div>
      </div>
      <div class="input-prepend">
        <label class="control-label" for="prependedInput">Email Address</label>
        <div class="controls">
        <span class="add-on">@</span>
          <input type="text" class="span2" id="prependedInput" name="Email">
          <p class="help-block">Your email address.</p>
        </div>
      </div>
      <div class="control-group">
        <label class="control-label" for="input06">Address</label>
        <div class="controls">
          <input type="text" class="input-xxlarge" id="input06" name="streetAddress" placeholder="Street Address">
          <p class="help-block">Your shipping address.</p>
        </div>
      </div>
       <div class="control-group">
        <div class="controls controls-row">
          <input type="text" class="span2" id="City" name="City" placeholder="City">
          <input type="text" class="span3" id="State" name="State" placeholder="State / Province">

        </div>
      </div>
      <div class="control-group">
        <div class="controls controls-row">
          <input type="text" class="span2" id="PostalCode" name="PostalCode" placeholder="Postal Code">
          <input type="text" class="span3" id="Phone" name="Phone" placeholder="Phone Number">
        </div>
      </div>

      <div class="control-group">
        <label class="control-label" for="select01">Country</label>
        <div class="controls">
          <select id="select02" name="Country">
            <option>IRAQ</option>
            <option>JORDON</option>
          </select>
        </div>
      </div>
       <li class="total_payment" align="right" data-basetotal="0">

            <span>

                <h3 class="alert-success">&#36;<var>0</var></h3>

                <h5>Total</h5>

            </span>

        </li>   
      <div class="control-group">
        <label class="control-label" for="optionsCheckbox">Read & Agree</label>
        <div class="controls">
          <label class="checkbox">
            <input type="checkbox" id="optionsCheckbox" value="option1">
            <a href="#">I agree to the site's Terms of Service & Privacy Policy.</a>
          </label>
        </div>
      </div>

      <div class="form-actions">
        <button type="submit" class="btn btn-primary">Confirm Order</button>
        <button type="reset" class="btn">Cancel Order</button>
      </div>
    </fieldset>
  </form>
    <?php

$itemName = $_POST['itemName'];
$plan = $_POST['plan'];
$itemID = $_POST['itemID'];
$itemPrice = $_POST['element_3'];
$processService = $_POST['element_8'];
$itemDetails = $_POST['itemDetails'];
$streetAddress = $_POST['streetAddress'];
$City = $_POST['City'];
$State = $_POST['State'];
$PostalCode = $_POST['PostalCode'];
$Phone = $_POST['Phone'];
$Country = $_POST['Country'];
$fullName = $_POST['fullName'];
$Email = $_POST['Email'];
$itemURL = $_POST['itemURL'];
$itemLocalShipCost = $_POST['element_7'];

?>


 <?php
$db_host = "localhost";
$db_user = "root";
$db_pass = "000000";
$db_name = "dbname";
    if (isset($_POST['submit'])) {
  $db_connect = mysqli_connect($db_host,$db_user,$db_pass,$db_name);
  // Check connection
         if (mysqli_connect_errno())
  {
         echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

  $sql ="INSERT INTO lite_order (lite_plan, lite_item_name)
        VALUES
  ('$plan','$item')";

          if (!mysqli_query($db_connect,$sql))
  {
          die('Error: ' . mysqli_error($db_connect));
  }
          echo "1 record added";
    }


?>
<address>
              <strong>Shipping Address.</strong><br>
              <?php echo $streetAddress; ?><br>
              <?php echo $City; ?>, <?php echo $State; ?>, <?php echo $PostalCode; ?><br><?php echo $Country; ?><br>
              <abbr title="Phone">P:</abbr><?php echo $Phone; ?>
            </address>
            <address>
              <strong><?php echo $fullName; ?></strong><br>
              <a href="mailto:#"><?php echo $Email; ?></a>
            </address>

            <table class="table">
              <thead>
                <tr>
                  <th>Plan</th>
                  <th>Item Name</th>
                  <th>Item ID</th>
                  <th>Local Shipping Cost</th>
                  <th>Item Price</th>
                  <th>Order Processing Fee</th>
                </tr>
              </thead>
              <tbody>
                <tr class="success">
                  <td><?php echo $plan; ?></td>
                  <td><?php echo $itemName; ?></td>
                  <td><?php echo $itemID; ?></td>
                  <td><?php echo "$" . $itemLocalShipCost; ?></td>
                  <td><?php echo "$" . $itemPrice; ?></td>
                  <td><?php echo $processService; ?></td
                ></tr>
              </tbody>
            </table>
            <strong>Item URL</strong><p class="alert alert-info"><?php echo $itemURL; ?></p>
            <pre class="pre-scrollable"><?php echo $itemDetails; ?></pre>
            <p>Your Total <h3 class="question"><?php echo "$" . $orderTotal; ?></h3></p>
                         <div class="form-actions"><form action="pending-order.php" method="post" name="confirmed-order">
                          <button type="submit" name="submit" class="btn btn-primary">Submit Order</button>
                          <button type="button" class="btn">Previous</button></form>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>

个人购物者订购表格
选择一个计划
Lite计划每个订单0美元
项目名称

项目名称示例:iPad3白色32GB wifi和3G

项目ID

示例:易趣商品ID、亚马逊商品ID


项目URL

将web链接直接指向该项目

项目详细信息

项目详细信息(名称、颜色、规格等)

  • 项目价格 $

    在美国在线商店上购买商品的准确价格

  • 本地运费 $

    从美国商店到Sky2ship的本地运费(如适用)

  • 订单处理服务费

    (0美元)标准2-3天 (10美元)特快1天
  • 个人信息和送货地址 全名

    名字和姓氏

    男性 女性 电子邮件地址 @

    您的电子邮件地址

    地址

    您的送货地址

    国家 伊拉克 乔登
  • $0 全部的
  • 阅读并同意 确认订单 取消订单
    confirm-order.php页面:

    <form class="form-horizontal well" action="confirm-order.php" method="POST">
        <fieldset>
          <legend>Personal Shopper Order Form</legend>
          <div class="control-group">
            <label class="control-label" for="select01">Choose a plan</label>
            <div class="controls">
              <select id="select01" name="plan">
                <option>Lite Plan $0 per order</option>
              </select>
            </div>
          </div>
    
          <div class="control-group">
            <label class="control-label" for="itemName">Item Name</label>
            <div class="controls">
              <input type="text" class="input-xlarge" id="itemName" name="itemName">
              <p class="help-block">Item name exapmle: iPad3 White 32GB wifi & 3G.</p>
            </div>
          </div>
           <div class="control-group">
            <label class="control-label" for="itemID">Item ID</label>
            <div class="controls">
              <input type="text" class="input-xlarge" id="itemID" name="itemID">
              <p class="help-block">example: Ebay Item ID, Amazon Item ID.</p>
            </div><br>
            <div class="control-group">
            <label class="control-label" for="itemURL">Item URL</label>
            <div class="controls">
              <input type="text" class="input-xxlarge" id="itemURL" name="itemURL">
              <p class="help-block">Direct web link to the item.</p>
            </div>
          </div>
          <div class="control-group">
            <label class="control-label" for="textarea">Item Details</label>
            <div class="controls">
              <textarea class="input-xlarge" id="textarea" name="itemDetails" rows="6"></textarea>
              <p class="help-block">Item details (name, color, specifications etc...)</p>
            </div>
          </div>
          <li id="li_3" data-pricefield="money_simple" data-pricevalue="0">
           <div class="input-prepend input-append">
            <label class="control-label" for="element_3_1">Item Price</label>
            <div class="controls">
            <span class="add-on">$</span>
              <input id="element_3_1" data-price-value="10.00"  name="element_3" type="text" class="element text large">
              <p class="help-block">Item exact price on the US online store.</p>
            </div>
          </div>
         </li>
         <li id="li_7" data-pricefield="money_simple" data-pricevalue="0">
           <div class="input-prepend input-append">
            <label class="control-label" for="element_7_1">Local Shipping Cost</label>
            <div class="controls">
            <span class="add-on">$</span>
              <input id="element_7_1" data-price-value="10.00"  name="element_7" type="text" class="element text large">
            </div>
            <p class="help-block">Local shipping fee from the US Store to Sky2ship (if applicable).</p>
          </div>
         </li>
         <li id="li_8" data-pricefield="radio" data-pricevalue="0">
         <div class="control-group">
          <div class="controls">
          <p class="help-block">Order Processing Service Fee.</p>
            <label class="radio">($0) Standard 2-3 days
            <input id="element_8_1" data-pricedef="00.00" name="element_8" class="element radio" type="radio" value="$0 Standard 2-3 Day">
            </label>
            <label class="radio">($10) Express 1 day
            <input id="element_8_2" data-pricedef="10.00" name="element_8" class="element radio" type="radio" value="$10 Express Same Day">
    
            </label>
          </div>
          </div>
          </li>
          <legend>Personal Information & Shipping Address</legend>
         <div class="control-group">
            <label class="control-label" for="input04">Full Name</label>
            <div class="controls">
              <input type="text" class="input-medium" id="fullName" name="fullName">
              <p class="help-block">First & last name.</p>
            </div>
          </div>
          <div class="control-group">
          <div class="controls">
            <label class="radio">Male
            <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked>
            </label>
            <label class="radio">
            <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">Female
    
            </label>
          </div>
          </div>
          <div class="input-prepend">
            <label class="control-label" for="prependedInput">Email Address</label>
            <div class="controls">
            <span class="add-on">@</span>
              <input type="text" class="span2" id="prependedInput" name="Email">
              <p class="help-block">Your email address.</p>
            </div>
          </div>
          <div class="control-group">
            <label class="control-label" for="input06">Address</label>
            <div class="controls">
              <input type="text" class="input-xxlarge" id="input06" name="streetAddress" placeholder="Street Address">
              <p class="help-block">Your shipping address.</p>
            </div>
          </div>
           <div class="control-group">
            <div class="controls controls-row">
              <input type="text" class="span2" id="City" name="City" placeholder="City">
              <input type="text" class="span3" id="State" name="State" placeholder="State / Province">
    
            </div>
          </div>
          <div class="control-group">
            <div class="controls controls-row">
              <input type="text" class="span2" id="PostalCode" name="PostalCode" placeholder="Postal Code">
              <input type="text" class="span3" id="Phone" name="Phone" placeholder="Phone Number">
            </div>
          </div>
    
          <div class="control-group">
            <label class="control-label" for="select01">Country</label>
            <div class="controls">
              <select id="select02" name="Country">
                <option>IRAQ</option>
                <option>JORDON</option>
              </select>
            </div>
          </div>
           <li class="total_payment" align="right" data-basetotal="0">
    
                <span>
    
                    <h3 class="alert-success">&#36;<var>0</var></h3>
    
                    <h5>Total</h5>
    
                </span>
    
            </li>   
          <div class="control-group">
            <label class="control-label" for="optionsCheckbox">Read & Agree</label>
            <div class="controls">
              <label class="checkbox">
                <input type="checkbox" id="optionsCheckbox" value="option1">
                <a href="#">I agree to the site's Terms of Service & Privacy Policy.</a>
              </label>
            </div>
          </div>
    
          <div class="form-actions">
            <button type="submit" class="btn btn-primary">Confirm Order</button>
            <button type="reset" class="btn">Cancel Order</button>
          </div>
        </fieldset>
      </form>
    
        <?php
    
    $itemName = $_POST['itemName'];
    $plan = $_POST['plan'];
    $itemID = $_POST['itemID'];
    $itemPrice = $_POST['element_3'];
    $processService = $_POST['element_8'];
    $itemDetails = $_POST['itemDetails'];
    $streetAddress = $_POST['streetAddress'];
    $City = $_POST['City'];
    $State = $_POST['State'];
    $PostalCode = $_POST['PostalCode'];
    $Phone = $_POST['Phone'];
    $Country = $_POST['Country'];
    $fullName = $_POST['fullName'];
    $Email = $_POST['Email'];
    $itemURL = $_POST['itemURL'];
    $itemLocalShipCost = $_POST['element_7'];
    
    ?>
    
    
     <?php
    $db_host = "localhost";
    $db_user = "root";
    $db_pass = "000000";
    $db_name = "dbname";
        if (isset($_POST['submit'])) {
      $db_connect = mysqli_connect($db_host,$db_user,$db_pass,$db_name);
      // Check connection
             if (mysqli_connect_errno())
      {
             echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }
    
      $sql ="INSERT INTO lite_order (lite_plan, lite_item_name)
            VALUES
      ('$plan','$item')";
    
              if (!mysqli_query($db_connect,$sql))
      {
              die('Error: ' . mysqli_error($db_connect));
      }
              echo "1 record added";
        }
    
    
    ?>
    <address>
                  <strong>Shipping Address.</strong><br>
                  <?php echo $streetAddress; ?><br>
                  <?php echo $City; ?>, <?php echo $State; ?>, <?php echo $PostalCode; ?><br><?php echo $Country; ?><br>
                  <abbr title="Phone">P:</abbr><?php echo $Phone; ?>
                </address>
                <address>
                  <strong><?php echo $fullName; ?></strong><br>
                  <a href="mailto:#"><?php echo $Email; ?></a>
                </address>
    
                <table class="table">
                  <thead>
                    <tr>
                      <th>Plan</th>
                      <th>Item Name</th>
                      <th>Item ID</th>
                      <th>Local Shipping Cost</th>
                      <th>Item Price</th>
                      <th>Order Processing Fee</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr class="success">
                      <td><?php echo $plan; ?></td>
                      <td><?php echo $itemName; ?></td>
                      <td><?php echo $itemID; ?></td>
                      <td><?php echo "$" . $itemLocalShipCost; ?></td>
                      <td><?php echo "$" . $itemPrice; ?></td>
                      <td><?php echo $processService; ?></td
                    ></tr>
                  </tbody>
                </table>
                <strong>Item URL</strong><p class="alert alert-info"><?php echo $itemURL; ?></p>
                <pre class="pre-scrollable"><?php echo $itemDetails; ?></pre>
                <p>Your Total <h3 class="question"><?php echo "$" . $orderTotal; ?></h3></p>
                             <div class="form-actions"><form action="pending-order.php" method="post" name="confirmed-order">
                              <button type="submit" name="submit" class="btn btn-primary">Submit Order</button>
                              <button type="button" class="btn">Previous</button></form>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    
    
    
    有两种方法可以做到这一点:

  • 将上一页中的所有数据(即来自
    order.php的数据)存储在
    $SESSION[]
    变量中:
    解释:在会话中设置它将使您能够在用户会话之前从站点中的任何位置访问相同的变量。这意味着在会话中存储后,您可以在
    pending order.php
    页面中访问它。
    如何操作:在本页顶部,不要在顶部设置变量,而是写以下内容:

    $SESSION['itemName']=$\u POST['itemName']

    然后使用以下命令对其进行回显:

    echo$SESSION['itemName']

    然后在
    pending order.php
    中,您可以为变量赋值,如下所示:

    $itemName=$SESSION['itemName']

    现在您可以将变量存储在数据库中

  • 将隐藏字段放入
    confirm order.php的表单中
    解释:
    confirm order.php
    表单中创建隐藏的输入字段,并设置变量中的值。这样,当您单击submit按钮时,您可以在
    pending order.php
    中访问它们,方法与您在
    confirm order.php
    上的操作相同
    如何操作:只需将变量放在隐藏输入的value属性中,如下所示:



    有两种方法可以做到这一点:

  • 将上一页中的所有数据(即来自
    order.php的数据)存储在
    $SESSION[]
    变量中:
    解释:在会话中设置它将使您能够在用户会话之前从站点中的任何位置访问相同的变量。这意味着在会话中存储后,您可以在
    pending order.php
    页面中访问它。
    如何操作:在本页顶部,不要在顶部设置变量,而是写以下内容:

    $SESSION['itemName']=$\u POST['itemName']

    然后使用以下命令对其进行回显:

    echo$SESSION['itemName']

    然后在
    pending order.php
    中,您可以为变量赋值,如下所示:

    $itemName=$SESSION['itemName']

    现在您可以将变量存储在数据库中

  • 将隐藏字段放入
    confirm order.php的表单中
    解释:创建隐藏i
    
    (<condition>?<what to do if true>:<what to do if false>)
    
    <form action=./page2 method=POST>
    <input type=text value=1234 name=numericValue />
    <input type=text value="dummytext" name=stringValue />
    <input type=submit value=submit name=submit />
    </form>
    
    <?php
    $args = array('numericValue' => FILTER_VALIDATE_INT
                 ,'stringValue' => FILTER_SANITIZE_STRING);
    
    $clean_data = filter_input_array(INPUT_POST,$args);
    
    if (is_array($clean_data))
    {
      $_SESSION["saved_clean_data"] = $clean_data;
    }
    else 
    {
      Header(<something wrong page>);
      die();
    }
    ?>
    <form action=./page3 method=POST>
    <input type=submit name=submit value=No />
    <input type=submit name=submit value=Yes />
    </form>
    
    <?php
    if ($_POST["submit"] === "Yes")
    {
       $cleanNum = $_SESSION["saved_clean_data"]["numericValue"];
       $cleanStr = $_SESSION["saved_clean_data"]["stringValue"];
       // DB insert Query, use advice from michi about PDO
       // parameterize your queries to help prevent sql injection
    }
    else
    {
      Header(<somewhere for declined submits>);
      die();
    }
    ?>
    
    <button type="submit" class="btn btn-primary" NAME="submit">Confirm Order</button>
    
    IF (isset($_POST['submit]) {
    $itemName = $_POST['itemName'];
    $plan = $_POST['plan'];
    $itemID = $_POST['itemID'];
    $itemPrice = $_POST['element_3'];
    $processService = $_POST['element_8'];
    $itemDetails = $_POST['itemDetails'];
    $streetAddress = $_POST['streetAddress'];
    $City = $_POST['City'];
    $State = $_POST['State'];
    $PostalCode = $_POST['PostalCode'];
    $Phone = $_POST['Phone'];
    $Country = $_POST['Country'];
    $fullName = $_POST['fullName'];
    $Email = $_POST['Email'];
    $itemURL = $_POST['itemURL'];
    $itemLocalShipCost = $_POST['element_7'];
    
    }
    
    <form class="form-horizontal well" action="confirm-order.php" method="POST">
       <input type="hidden" value="<?php echo $itemName; ?>" />
       <input type="submit" value="Confirm Order" />
    </form>
    
    <input type="submit" value="Confirm Order" />
    
    <div class="form-actions">
       <button type="submit" class="btn btn-primary">Confirm Order</button>
       <button type="reset" class="btn">Cancel Order</button>
    </div>
    
     <div class="form-actions">
       <input type="submit" class="btn btn-primary" value="Confirm Order" />
       <input class="btn" type="reset" value="Cancel Order" />
     </div>