我正在创建一个新网站。对于该网站,我需要将一个if条件语句中的数量和金额值转移到另一个if条件语句中。两个if语句都由名为“checkamt”&的单独提交按钮访问。 “购买”。
我需要将if
语句中的“数量”,“值”和“净值”传输到 buy { {1}}陈述。
这是我的代码:
if
答案 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>