首页 > 解决方案 > 如何在php中的while循环中更新特定的下拉/文本框值

问题描述

输出

我正在使用 php while 循环来获取票的详细信息

在这里,我想更新票证状态以选择下拉值以更新票证状态,所以我如何在单击更新时单独执行,例如更新包含所选选项值的特定票证号..

我可以得到票号

 <a href="update-ticket-status.php?id=<?php echo  $row['ticketpostid'];?>

但 QC_Status、Severity 和 note 未获取输入的值

PHP中有没有解决方案

代码

    $sql ='SELECT * FROM `ticket_details` where `qc_by`=:id';
            $query = $conn->prepare($sql);
            $query->bindParam(':id',$id);

            $query->execute();
            if($query->rowCount())
            {

            ?>
                 <tr>
             <th style=" font-weight: 400; font-size: 14px;">Ticket#</th>
              <th style=" font-weight: 400; font-size: 14px;">Subject</th>
              <th style=" font-weight: 400; font-size: 14px;">Created Date</th>

             <th style=" font-weight: 400; font-size: 14px;">Status</th>
              <th style=" font-weight: 400; font-size: 14px;">Department</th>
           <th style=" font-weight: 400; font-size: 14px;">QC Flag</th>
            <th style=" font-weight: 400; font-size: 14px;">QC Status</th>
             <th style=" font-weight: 400; font-size: 14px;">Severity</th>
              <th style=" font-weight: 400; font-size: 14px;">Note</th>
           <th style=" font-weight: 400; font-size: 14px;">View Ticket</th>
            </tr>
            </thead>
            <tbody>
           <?php while($row = $query->fetch(PDO::FETCH_ASSOC))
                                    {
                                        ?>
             <tr style=" font-size: 13px; ">
             <td>  <?php echo $row['ticketid'];?>
              </td>

                     <td>  <?php echo $row['subject'];?></td>
                     <td>  <?php echo $row['ticket_created_date'];?></td>


                     <td>  <?php echo $row['status'];?></td>
                       <td>  <?php echo $row['department'];?></td>
                        <td>  <?php echo $row['qc_flag'];?></td>
                        <td> 

                                 <select style=" font-size: 13px; " name="prev"   id="prev" class="form-control select"     >
                                    <option value="">Select</option>
                                    <option value="1">No Error</option>
                                    <option value="2">Error</option>

                                     </select> </td>
                                     <td>
                                      <select style=" font-size: 13px; " name="prev"   id="prev" class="form-control select"     >
                                    <option value="">Select</option>
                                    <option value="-5">-5</option>
                                    <option value="-4">-4</option>
                                    <option value="-3">-3</option>
                                    <option value="-2">-2</option>
                                    <option value="-1">-1</option>
                                    <option value="1">1</option>
                                    <option value="2">2</option>
                                    <option value="3">3</option>
                                    <option value="4">4</option>
                                    <option value="5">5</option>

                                     </select> 
                                     </td>
                                      <td>
                                       <textarea type="text"  class="form-control" id="note"  rows="1" name="note" placeholder="Note..." > </textarea>
                                      <a href="update-ticket-status.php?id=<?php echo  $row['ticketpostid'] ;?>&amp;qcstatus= &amp;&prev= &amp;&note= " style="float: right" >Update</a>


                                      </td>
                                                    <td> <a href="view-ticket.php?id=<?php echo base64_encode($row['ticketpostid']); ?>"><i class="fa fa-eye" style="color: black;font-size: 17px;"></i></a>  </td>

                                     </tr>


        <?php }}

所以在这里我打算从选定的选项中获取值到锚标签 view-ticket.php 有什么办法..?

问候, 达山 N

标签: php

解决方案


假设您想获得以下值severity

<td class="select">
   <select  name="severity" class="form-control select">
      <option value="select">Select</option>
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
   </select>
</td>
<td>
   <a href="#" style="float: right" class="btn" data-value="<?php echo  $row['ticketpostid'];?>">Update</a>
</td>

在您的 jquery 中单击update

<script>
  $(document).ready(function(){
   $(".btn").bind('click',function(){

                //var abc=$(this).parent().find('td.select>select').val();//here we  are getting value of select box ,also here parent() is <td> and then we find <td class="select">

               var dropdownValue = $(this).closest('tr').find('.select').val();  // updated one 

              var id =$(this).attr("data-value");//getting id
                if(abc=='select')
                {
                    alert("Please Select one value");
                }

                else{

         $.ajax({
             url:'yourphppage.php',
             method:'POST',
             data:{abc:abc},//here we passing value to php page 
             success:function(data){
                //do something after coming back (result)


             }
                }); 
    });  
  });
</script>

希望这可以帮助你!


推荐阅读