需要转移价值PHP

时间:2011-11-21 20:48:51

标签: php html

我正在创建一个新网站。对于该网站,我需要将一个if条件语句中的数量和金额值转移到另一个if条件语句中。两个if语句都由名为“checkamt”&的单独提交按钮访问。 “购买”。

我需要将 checkamt if语句中的“数量”,“值”和“净值”传输到 buy { {1}}陈述。

这是我的代码:

if

4 个答案:

答案 0 :(得分:2)

我认为您遇到的问题是变量不会在页面更改时持续存在。如果你想要,你需要使用一个会话。首先,在将任何内容(包括HTML)发送给用户之前,您必须先调用session_start。然后,您可以使用$_SESSION变量。

<?php
    session_start();
?>

<form action="index.php" method="post">
<input type="submit" name="checkamt" value="Check Amount"/>
<input type="submit" name="buy" value="Buy"/>
</form>

   <?php
      if(isset($_POST[checkamt]))
      {
          $_SESSION['qun']=1;
          $_SESSION['val']=5000;
          $_SESSION['total']=$qun*$val;
      }

      if(isset($_POST[buy]))
      {
          echo $_SESSION['qun'];
          echo $_SESSION['val'];
          echo $_SESSION['total'];
      }
   ?>

答案 1 :(得分:1)

提高你的英语水平!不确定这是否是您想要的,但是如果您想在两个if之间共享变量的值?您必须在比if

更高的范围内声明它们
<?php
  $qun = 0;
  $val = 0;
  $total = 0;

  if(isset($_POST[checkamt]))
  {
      $qun=1;
      $val=5000;
      $total=$qun*$val;
  }

  if(isset($_POST[buy]))
  {
      echo $qun;
      echo $val;
      echo $total;
  }
?>

答案 2 :(得分:0)

不确定我的问题是否正确,但为什么不这样做:

  if(isset($_POST[checkamt]) || isset($_POST[buy]))
  {
      $qun=1;
      $val=5000;
      $total=$qun*$val;

      echo $qun;
      echo $val;
      echo $total;
  }

答案 3 :(得分:0)

您需要在不同表单之间跟踪变量。您可以使用Xeon06建议的SESSION,或执行以下操作。我只展示$qun

<?php
if(isset($_POST['checkamt'])) {
    $qun=1;
}

if(isset($_POST['buy'])) {
    echo $qun;
}
?>

<form action="index.php" method="post">
<input type="hidden" name="qun" value="<?php echo $qun; ?>" />
<input type="submit" name="checkamt" value="Check Amount"/>
<input type="submit" name="buy" value="Buy"/>
</form>