如何在ajax的选择框中显示数据库中的多组两个值


How to display many set of two values from database in select box in ajax?

我开发了一个阿育吠陀网站,其中包含许多套餐类型(如 7 天、14 天等(及其相应的价格。我将包裹存储在数据库的一个表中,并将其相应的包裹类型和价格存储在另一个表中。对于每个套餐,将有许多套餐类型及其价格。

我有一个如下所示的选择框,用于存储特定套餐的包装类型及其价格。

   <select>
           <option value="" disabled="disabled" selected="selected">Select Your Package Type</option>
           <option value="1"> 14 Days - Rs.20000 </option>
           <option value="2">21 Days - Rs.25000</option>
   </select>

此选择位于模式窗口中,如下所示:

    <div class="modal fade" id="myModal">
    <div class="modal-dialog">
    <div class="modal-content">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
            <h4 class="modal-title">Enquiry / Booking / Payment</h4>
     </div>
    <div id="contact_form_bg">
    <div class="form_header">

    </div>
    <div class="contact_form body">
    <form action="#contactForm" id="contactForm" method="post" enctype="multipart/form-data">
    <ul>
    <li>
    <p class="left">
    <input type="date" name="date" placeholder="Date" required>
    </p>
    <p class="left">
    <input type="time" name="time" placeholder="Time" required>      
    </p>
    <p class="left">
     <input type="text" name="name" placeholder="Full Name" required>      
    </p>
    <p class="left">
    <input type="text" name="name" placeholder="Contact Number" required>  
    </p>
    </li>
    <li>
    <p class="left">
    <input type="email" name="mail" placeholder="Your Email" required>  
    </p>
    <p class="left">
     <input type="text" name="no-of-people" placeholder="Selected Package">        
     </p>
    <p class="left">

  <select>
  <option value="" disabled="disabled" selected="selected">Select Your Package Type</option>
  <option value="1"> 14 Days - Rs.20000 </option>
  <option value="2">21 Days - Rs.25000</option>
  </select>            
  </p>
   <p class="left">

  <select>
  <option value="" disabled="disabled" selected="selected">Gender</option>
 <option value="1">Female</option>
   <option value="2">Male</option>
 </select>           
  </p>

  </li>        
    <li>
   <p class="txtarea-style">
    <textarea cols="46" rows="3" name="comments" placeholder="Message With Us ...."></textarea>
  </p>
  <p>
  <input class="btn btn-submit" type="submit" value="Enquiry">
  </p>
  <p>
  <input class="btn btn-submit" type="submit" value="Booking">
  </p>
 <!-- <p>
   <a data-toggle="modal" href="#myModal2" class="btn btn-submit" >Booking with Payment </a>
  </p>-->
</li>

 </ul>
 </form>  
 </div>
 </div>
 </div>
 </div>
 </div>

选择框也显示在上面的代码中。

我想以选择框中显示的格式显示所有包裹类型及其价格。我有特定软件包的 ID,并使用该 ID ,我想在该选择框中检索所有包裹类型和价格。

谁能建议如何做到这一点?

您需要制作一个软件包 ID 数组以及软件包类型及其价格的组合。

制作一个数组,如key将是你的包ID和值将包类型及其价格的组合。

示例:$selectArray = array('1'=>'14 天 - 卢比 20000','2'=>'15 天 - 卢比 30000'(。 喜欢明智。

您可以在数组中使用 php 连接天数和价格。

之后,在视图文件中为选择选项创建循环。

所以你可以这样做,并在无限的级别提供所有信息,

<option value="14:20000"> 14 Days - Rs.20000 </option>

当它被订阅时,你只需要像这样导出它:

$selectedPackageArray = export(':', $_POST['select']);
if( isset($con) && !empty($con) && $con!="" ){ // checking the database connection is established or not, here im selecting three fields fro database. the primary key ie the serial no, price and the package name . here im using the id as the value of an option in the to save the database.
        $qryPackage="SELECT id,price,name FROM tablename "; // mysql query to fetch the data.
        if( $strPackageStmt=mysqli_query($con,$qryPackage) )
        {
            while( $strPackageResult=mysqli_fetch_array($strPackageStmt,MYSQLI_ASSOC) )
            {  $ArrPackage[]=$strPackageResult;  }
            if( isset($strPackageResult) ){  unset($strPackageResult);  }
            mysqli_free_result($strPackageStmt);
            if( isset($strPackageStmt) ){  unset($strPackageStmt);  }
        }
    }
    // drawing the select or dropdown using php.
    echo "<select name='package' id='package'>";
        echo "<option value='-1'>Select one package</option>";
        if( isset($ArrPackage) && is_array($ArrPackage) && count($ArrPackage)>0 ) {
            foreach( $ArrPackage as $tempPackage )
            { 
                echo "<option value='". $tempPackage['id'] ."'>". $tempPackage['name'] ."--".$tempPackage['price'] ."</option>";
            }  
        }
    echo "</select>";

这是使用 PHP 填充选择框或下拉列表的方法之一。请尝试一下。这正在处理我的案子。