簡體   English   中英

如何讓我的表單將選定的值發布到 PHP 中的新頁面?

[英]How can I get my form to post selected value to a new page in PHP?

我已經嘗試了我在網上找到的所有解決方案,但不幸的是無法解決這個問題。

我在一個 php 頁面上有這個表單。 該表單會在下拉菜單中填充服務的名稱和價格。 我希望表單將名稱和價格發布到下一個 php 頁面 (/FinaliseOrder.php)。 這是第一頁:

    <form method="post" action="/FinaliseOrder.php">
     <!-- form action will go here --> 
     <div class="form-group col-xs-12">
        <div class="col-xs-3 col-md-2 form-label"><label style="margin-top:7px;">Select Shipping Option:</label></div>
        <div class="col-xs-4 col-md-3">
           <select class="form-control" name="list" title="pick a type">
              <?php if(count($postOpts)) { ?>
              <?php foreach($postOpts as $row) { ?>
              <option value="<?= $row["price"] ?>"><?= $row["name"] ." ($".$row["price"].")" ?></option>
              <?php } ?>
              <?php } else { ?>
              <option value="<?= $post->getDefaultPrice() ?>"><?= "Default Shipping Option - $".$post->getDefaultPrice() ?></option>
              <?php } ?>
           </select>
        </div>
     </div>
     <div class="form-group col-xs-12">
        <button type="submit" name="submit" class="btn btn-default">Confirm</button>
     </div>
  </form>

在 /FinaliseOrder.php 頁面上,我使用的是:

    The name is <?php echo $_POST["name"]; ?><br>
    The price is: <?php echo $_POST["price"]; ?>

但它們是空白的。 為什么會這樣?

$_GET["name"]更改$_GET["name"] $_POST["name"]

使用這樣的選項:-

<option value="<?php echo $row['name'].'$'.$row['price']; ?>">
<?php 
echo $row['name'] .' ($'.$row['price'].')' ;
?>
</option>

或打印這樣的數據:-

<?php
echo $_POST['list'];
//for print value 
$value=explode("$",$_POST['list']);
echo $value[0]."<br>";
echo $value[1];
?>

試試這個代碼,也許你需要檢查按鈕提交是否被點擊。 我希望這段代碼能解決你的問題。

<?php

   if(isset['submit']) {
      $name = $_POST['name'];
      $price = $_POST['price'];
      echo "Your name is $name and the price is $price";
   }

?>
<option value="<?= $row["name"].",".$row["price"] ?>"><?= $row["name"] ." ($".$row["price"].")" ?></option>

首先替換每行代碼旁邊的一行代碼,然后在 FinaliseOrder.php 頁面中寫入 echo $data[0] 以獲取名稱並 echo $data[1] 獲取價格

暫無
暫無

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

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