【发布时间】:2014-04-08 22:32:53
【问题描述】:
<script language="javascript">
function emergency()
{
if(document.getElementById('emer').checked == true)
{
<?php $_SESSION['total2']= $_SESSION['total1'] + 50; ?>
document.getElementById('emr').innerHTML = "<b>Payable Amount: </b>" + <?php echo $_SESSION['total2']; ?>;
}
if(document.getElementById('emer').checked == false)
{
<?php $_SESSION['total2']= $_SESSION['total2'] - 50; ?>
document.getElementById('emr').innerHTML = "<b>Payable Amount: </b>" + <?php echo $_SESSION['total2']; ?>;
}
}
</script>
我在这里添加$_SESSION['total1']+50 并将值放入新会话SESSION['total2']。问题是,当我回显这个新的$_SESSION['total2'] 外部脚本时,即在页面中
<?php echo $_SESSION['total2'];?>
它返回 $_SESSION['total1']) 的值。
【问题讨论】:
-
要使会话正常工作,您需要重新加载页面,例如
-
你能试试
$_SESSION['total2'] = (int)$_SESSION['total1'] + 50;吗? -
你总共做了 +50 和 -50 2 ...所以总和没有变化2
-
嗯,你先加50,再减50?还是您指的是第一个回声?
-
@vonUbisch@user1844933@D。 Kasipovic@Nishant Solanki@user3383167:即使我将代码更改为 $val= 30 + 50;并在脚本外初始化一个会话然后回显,结果为30,即加法过程中的第一个操作数。
标签: javascript php html session