[英]isset() in php not working
我可以知道為什么isset塊中的回聲沒有出現嗎? 是因為我在php中回顯html代碼的方式嗎? 任何解釋將不勝感激。
下面是我的代碼:
<?php
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row[1] . "</td>";
echo "<td>" . $row[2] . "</td>";
echo "<td>" . $row[3] . "</td>";
echo "<td>" . $row[4] . "</td>";
echo "<td>" . $row[5] . "</td>";
echo "<td>" . $row[6] . "</td>";
echo "<td>" . $row[7] . "</td>";
echo "<td>
<ul class=\"form-style-1\">
<select name=\"option_update\" class=\"field-select\">
<option value=\"approved\">Approve</option>
<option value=\"declined\">Decline</option>
<option value=\"pending\">Pending</option>
</select>
<input type=\"submit\" value=\"update\" name=\"update_value\"/>
</ul>
</td>";
echo "</tr>";
}
?>
</table>
<?php
if(isset($_POST['update_value'])){
echo "test";
}
?>
嘗試這個:
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row[1] . "</td>";
echo "<td>" . $row[2] . "</td>";
echo "<td>" . $row[3] . "</td>";
echo "<td>" . $row[4] . "</td>";
echo "<td>" . $row[5] . "</td>";
echo "<td>" . $row[6] . "</td>";
echo "<td>" . $row[7] . "</td>";
echo "<td>
<form action="#" method="post">
<ul class=\"form-style-1\">
<select name=\"option_update\" class=\"field-select\">
<option value=\"approved\">Approve</option>
<option value=\"declined\">Decline</option>
<option value=\"pending\">Pending</option>
</select>
<input type=\"submit\" value=\"update\" name=\"update_value\"/>
**</form>**
</ul>
</td>";
echo "</tr>";
}
?>
</table>
<?php
if(isset($_POST['update_value'])){
echo "test";
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.