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

时间:2016-11-11 04:24:17

标签: php 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,我想检索该选择框中的所有包类型和价格。

有人可以建议怎么做吗?

3 个答案:

答案 0 :(得分:1)

您需要创建一个包ID和包类型及其价格组合的数组。

创建一个像key这样的数组将是你的包id和值将是包类型和它的价格的组合。

示例:$ selectArray = array('1'=&gt; '14 Days - Rs.20000','2'=&gt; '15 Days - Rs.30000')。喜欢明智。

您可以使用数组中的php来结束日期和价格。

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

答案 1 :(得分:0)

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

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

当它将被提交时,您只需将其导出为:

$selectedPackageArray = export(':', $_POST['select']);

答案 2 :(得分:0)

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下拉的方法之一。请试试这个。这是我的情况。