簡體   English   中英

PHP 不會通過 POST 傳遞變量

[英]PHP won't pass a variable through POST

我有一個問題,我的 PHP 代碼沒有在輸入中傳遞變量。 該值僅輸出為字符串"<?php echo $orderID?>" 我希望它實際發送創建的變量。

<?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>';
}
?>

因此,如果訂單狀態不等於已接收,則代碼將檢查數據庫,然后它會顯示一個按鈕,以便您可以將其標記為已接收,否則它不會顯示任何內容。 按鈕確實出現了,但就像我之前所說的,按鈕的值只是 php 代碼的字符串。

我確定這很簡單,我無法完全理解它,提前感謝您的幫助!

您沒有使用正確的字符串連接。 在雙引號中,php 查找變量,但在單引號中不查找。 由於您使用的是使用雙引號的 html,因此您的字符串必須使用單引號。 您可以在字符串中連接:

<?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>';
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM