php - 如何在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'] ;?>&qcstatus= &&prev= &¬e= " 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
解决方案
假设您想获得以下值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>
希望这可以帮助你!
推荐阅读
- python - 使用 Python 从一系列日期检查项目列表
- regex - 正则表达式匹配单引号、双引号和三引号之间的文本
- java - 如何在 Android Studio 中将 RadioGroup 元素的 ID 转换为字符串?
- google-app-engine - 使用服务帐号授权对应用引擎应用的请求
- r - 计算单词出现的次数 (dplyr)
- c# - 与 chrome 开发工具相比,ASP.NET mvc 5 控制器显示不同的执行时间
- java - ECDSA 字节数组转换成私钥错误
- jquery - 复选框未显示在 jQuery 数据表中
- r - 双组总和
- android - Chrome mobile adding a Forwarded header