我的 index.php 有问题。我有一个将在compute.php 上提交的表单,其中compute 会在index.php 中的iframe 内回显会话变量的值。这是我的代码:
索引.php
<script type="text/javascript">
function reply_click(){
document.getElementById('iframe').src=('compute.php');
}
</script>
<? session_start(); ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"
onSubmit="reply_click(); return false">
<table cellspacing=0 cellpadding=10 width=320 border="0">
<tr><td>
<button type='submit' id='1' name='form_submit'>Compute</button>
</td></tr>
</table>
</form>
<?php
if(isset($_POST['form_submit']))
{
session_start();
$_SESSION['val']="8";
}
?>
<iframe id="iframe"></iframe>
计算.php
<?php
session_start();
$val=$_SESSION['val'];
echo($val);
?>
正如您在我的代码中看到的,每当提交表单时,会话变量都会初始化为 8。而 iframe src 将是 compute.php,它应该显示 8。但问题是 iframe 什么也不显示。我的 onSubmit 事件有问题吗?任何帮助将非常感激。