簡體   English   中英

使用PHP在同一頁面上動態填充下拉列表

[英]Populate a dropdown list dynamically on the same page using PHP

我正在嘗試從同一頁面本身的輸入中填充同一頁面上DB中的值的下拉列表。

我在論壇上嘗試了一些選項,但沒有幫助。

點擊提交后,它會轉到下一頁。

我已經嘗試過onchange = AjaxFunction(); 如一篇文章中所建議,但是我仍然得到空白頁。

任何幫助表示贊賞。

這是我的form.php

<form action="connection.php" class="form-solid-blue" method="get">
   <div class="title">
      <h2></h2>
      <h2>Tracking & Receiving</h2></div>
      <div class="element-input<?php frmd_add_class("input2"); ?>">
         <label class="title"></label>
         <div class="item-cont">
            <input class="small" type="text" name="store" placeholder="Store #"/>
               <span class="icon-place"></span>
         </div>
      </div>
      <div class="element-input<?php frmd_add_class("input"); ?>">
         <label class="title"></label>
            <div class="item-cont">
               <input class="medium" type="text" name="userid" placeholder="UserId"/>
               <span class="icon-place"></span>
            </div>
         </div>
      <div class="element-input<?php frmd_add_class("input1"); ?>">
         <label class="title"></label>
            <div class="item-cont">
               <input class="large" type="text" name="order" placeholder="Order Number"/>
               <span class="icon-place"></span>
            </div>
         </div>
         <div class="submit">
            <input type="submit" value="Send"/>
         </div>
         <div class="element-separator">
            <hr>
            <h3 class="section-break-title">Tracking Numbers</h3>
         </div>
         <div class="element-multiple<?php frmd_add_class("multiple"); ?>">
            <label class="title"></label>
            <div class="item-cont">
               <div class="large">
                  <select data-no-selected="Nothing selected" name="multiple[]" multiple="multiple">

                     <option value="option_1">option 1</option>
                     <option value="option_2">option 2</option>
                     <option value="option_3">option 3</option>
                 </select>
              <span class="icon-place"></span>
           </div>
        </div>
     </div>
     <div class="submit">
        <input type="submit" value="Submit"/>
     </div>
 </form>

這是connection.php-服務器端代碼

<?php
        // Create connection to Oracle
    $conn = oci_connect("XXXX", "xyxyx", "xyxyx");
    if (!$conn) {
        $m = oci_error();
        echo $m['message'], "\n";
        exit;
    }

    $query = "SELECT TRACKING_NUMBER FROM JC_SHIPPED_ORDER_TRACKING WHERE EXT_PURCHASE_ORDERS_ID = :order_bv";
    $stid = oci_parse($conn, $query);
    $order = $_GET['order'];

    oci_bind_by_name($stid, ':order_bv', $order);
    oci_execute($stid);

   //Because order is a unique value I only expect one row
   $row = oci_fetch_array($stid, OCI_ASSOC);
    if (!$row) {
    exit("The order " . $order . " is invalid. Please check and try again" );
   }
   $trackID = $row['TRACKING_NUMBER'];
   echo "<form name=form1 method=POST action='form.php'>";
    //echo "<select name='TRACKING_NUMBER' onchange=AjaxFunction();>";
    while ($row = oci_fetch_array($stid)) {
    echo "<option value=\"option_1\">" . $row['TRACKING_NUMBER'] . "</option>";


}   
   echo "</select>";
   //echo ("The order " . $order . " is valid.");
   oci_free_statement($stid); 
   oci_close($conn);
?>

這是我能提供的最好的信息。

在form.php中

<select data-no-selected="Nothing selected" name="multiple[]" multiple="multiple">
    <?php require 'path to connection.php'; ?>
 </select>

哦,從connection.php中刪除這些

echo "<form name=form1 method=POST action='form.php'>";

echo "</select>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM