我遇到一個問題,我的 PHP 代碼沒有在輸入中傳遞變量。該值僅輸出為一串"<?php echo $orderID ?>". 我希望它做的實際上是發(fā)送創(chuàng)建的變量。<?php if ($order['status'] != "Received") { $orderID = $order['orderID']; var_dump($orderID); echo '<td><form action="./markAsReceived.php" method="POST"> <input type="hidden" name="orderID" value="<?php echo $orderID; ?>"> <input type="submit" class="btn btn-secondary mx-1" value="Mark As Received"> </form></td>';} else { echo '<td></td>';}?>因此,如果訂單狀態(tài)不等于“已接收”,代碼將從這里檢查數(shù)據(jù)庫,然后它會顯示一個按鈕,以便您可以將其標記為“已接收”,否則它不會顯示任何內(nèi)容。該按鈕確實出現(xiàn)了,但正如我之前所說,按鈕的值只是 php 代碼的字符串。我確信這很簡單,但我無法全神貫注,提前感謝您的幫助!
1 回答

慕的地6264312
TA貢獻1817條經(jīng)驗 獲得超6個贊
您沒有使用正確的字符串連接。在雙引號中,php 會查找變量,但在單引號中則不會。由于您使用的 html 使用雙引號,因此字符串必須使用單引號。您可以在字符串內(nèi)連接:
<?php
if ($order['status'] != "Received") {
$orderID = $order['orderID'];
var_dump($orderID);
echo '<td><form action="./markAsReceived.php" method="POST">
<input type="hidden" name="orderID" value="'.$orderID.'">
<input type="submit" class="btn btn-secondary mx-1" value="Mark As Received">
</form></td>';
} else {
echo '<td></td>';
}
?>
- 1 回答
- 0 關注
- 123 瀏覽
添加回答
舉報
0/150
提交
取消