Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让我的表单在PHP中将所选值发布到新页面?_Php_Html - Fatal编程技术网

如何让我的表单在PHP中将所选值发布到新页面?

如何让我的表单在PHP中将所选值发布到新页面?,php,html,Php,Html,我已经尝试了我在网上找到的所有解决方案,不幸的是,我无法解决这个问题 我在一个php页面上有这个表单。该表单填充一个下拉菜单,其中包含服务的名称和价格。我希望表单将名称和价格发布到下一个php页面(/finalieorder.php)。这是第一页: <form method="post" action="/FinaliseOrder.php"> <!-- form action will go here --> <div class="

我已经尝试了我在网上找到的所有解决方案,不幸的是,我无法解决这个问题

我在一个php页面上有这个表单。该表单填充一个下拉菜单,其中包含服务的名称和价格。我希望表单将名称和价格发布到下一个php页面(/finalieorder.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>

选择配送选项:
将
$\u GET[“name”]
更改为
$\u 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];
?>

或者像这样打印数据:-

<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";
   }

?>


发送给您的FinaleOrder.php请更正我如果我错了,您需要获取价格并在FinaleOrder.php中进行检查,我是否正确?是的。但问题在于表单未正确发布/使用echo$_POST['list'];我怎么知道这个名字?这正好给了我价格,让我们一起去吧。