gpt4 book ai didi

php - 为什么在 php 和 html 中编码时 else body 不起作用

转载 作者:行者123 更新时间:2023-11-29 10:31:09 24 4
gpt4 key购买 nike

这是一个表,其中从数据库表中获取数据,并且在一列中,如果表中存在可用值,则回显该值,否则显示一个按钮,该按钮在填写该表单后有一个表单,其值会进入不同的数据库表中,但是仅当主体显示该行而不是主体时,操作部分才不会打开

$p_query = "select * from files order by id desc limit $page_start_from, $total_num_page";

$p_run=mysqli_query($con,$p_query);
if(mysqli_num_rows($p_run)){
while($row=mysqli_fetch_array($p_run))
{
$c_id=$row['id'];
$file=$row['file_name'];
$purpose=$row['purpose'];
$recieve=$row['recieved_by'];
$processed=$row['processed_by'];
$address=$row['address'];
$contact=$row['contact_no'];
$date=$row['date'];
$show_status=$row['show_status'];


?>
<tr>

<td><a href="post.php?post_id=<?php echo $c_id?>"><?php echo $c_id;?></a></td>
<td><a href="post.php?post_id=<?php echo $c_id?>"><?php echo $file;?></a></td>
<td><a href="post.php?post_id=<?php echo $c_id?>"><?php echo $purpose;?></a></td>
<td><a href="post.php?post_id=<?php echo $c_id?>"><?php echo $recieve;?></a></td>
<td><a href="post.php?post_id=<?php echo $c_id?>"><?php echo $processed;?></a></td>
<td><a href="post.php?post_id=<?php echo $c_id?>"><?php echo $address;?></a></td>
<td><a href="post.php?post_id=<?php echo $c_id?>"><?php echo $contact;?></a></td>
<td><a href="post.php?post_id=<?php echo $c_id?>"><?php echo $date;?></a></td>
<td>

现在在上面<td>我想展示此代码的列

 <?php if(isset($show_status)){
echo $show_status;
}
else
{
?>

现在在这个 else 主体中我想显示一个附加到下拉按钮的表单,代码是

<div class="btn-group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" style=" padding-top: 3px; padding-bottom: 3px;"> Action <span class="caret"></span>
</button>
<ul class="dropdown-menu" style="margin-left:-50px;">
<form role="banner" class="actionform" action="index.php" method="POST" name="sform" onsubmit=" return checkvalue()">


<input type="hidden" name="idvalue" value="<?php echo $c_id; ?>">
<label style="font-weight: normal;">Enter Reason*</label><br>
<input type="text" name="reason" placeholder="call or letter or filed " id="ureason"><br>
<label style="font-weight: normal;">Update Date:*</label><br>
<input type="date" name="reason-date" placeholder="enter date here" id="udate">
<br><br>
<input type="submit" name="submit-form" id="actionid" value="Submit" style="background: #3596e0; ">


</form>
</ul>
</div>
<?php }?>
</td>
</tr>
<?php
}
}
?>

现在的问题是 body 不工作,我不知道,请任何人帮助我

最佳答案

$show_status=$row['show_status'];

代码中的此语句设置 $show_status 的值

因此,在您的情况下,您的 if 语句始终获得真实条件。

if(isset($show_status)){ //condition always true
echo $show_status;
}
else
{
}

如果您想始终执行 else block ,请删除该行 $show_status=$row['show_status']; 或仅检查适当的值以接近 if 语句不使用 isset() 函数执行相同的操作。

关于php - 为什么在 php 和 html 中编码时 else body 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47386415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com