<body onload="document.form1.tk.focus()">
<form name="form1" method="post" action="xuanfenyz.php">
  <div align="center"></div>
  <table width="974" height="59" border="0">
    <tr>
      <td width="968"><div align="center" class="style2">通信电子电路考试选题</div></td>
    </tr>
  </table>
  <p>&nbsp;</p>
  <table width="296" height="85" border="0" align="center">
    <tr>
      <td width="57"><div align="left" class="style7">填空题:</div></td>
      <td width="212"><input name="tk" type="text" size="25" maxlength="3"  ></td>
    </tr>
    <tr>
      <td><div align="left" class="style7">选择题:</div></td>
      <td><input name="xz" type="text" size="25" maxlength="3" ></td>
    </tr>
    <tr>
      <td><div align="left" class="style7">问答题:</div></td>
      <td><input name="wd" type="text" size="25" maxlength="3"></td>
    </tr>  
    <tr>
      <td><div align="left" class="style7">计算题:</div></td>
      <td><input name="js" type="text" size="25" maxlength="3"></td>
    </tr>
  </table>  
这是选分页面.我想把页面上输入的各种类型的题目分值传递到另外一个页面上。
<?
if($_POST["submit1"])
{
if($_POST["tk"]+$_POST["xz"]+$_POST["wd"]+$_POST["js"]!=100)
{
$page="xuanfencw.php";
header("Location: $page"); 
}
else
{       
$page="xuanfencg.php";
header("Location: $page?tk=$tk&xz=$xz&wd=$wd&js=$js");
}
}?>这是验证页面,判断输入的分值是不是等于100分,如果是100分,就跳转到成功页面.<form name="form1" method="post" action="xuanfencgyz.php">
  <table width="200" border="0" align="center">
    <tr>
      <td><span class="style10">你所选的试卷分值如下:</span></td>
    </tr>
  </table>  <table width="200" border="0" align="center">
    <tr>
      <td width="55" nowrap><span class="style2">填空:</span></td>
      <td width="135"><font color="#006699""><b><? echo "$tk"; ?></b></font><input type=hidden name=tk value=<?echo $tk;?>></td>
    </tr>
    <tr>
      <td nowrap><span class="style2">选择:</span></td>
      <td><font color="#CC33CC"><b><?  echo "$xz"; ?></b></font><input type=hidden name=xz value=<?echo $xz;?>></td>
    </tr>
    <tr>
      <td nowrap><span class="style2">问答:</span></td>
      <td><font color="#99CCFF"><b><? echo "$wd"; ?><b></font><input type=hidden name=wd value=<?echo $wd;?>></td>
    </tr>
    <tr>
      <td nowrap><span class="style2">计算:</span></td>
      <td><font color="#FFCC00"><b><? echo "$js"; ?></b></font><input type=hidden name=js value=<?echo $js;?>></td>
    </tr>
  </table> 
  <table width="102" border="0" align="center">
    <tr>
      <td width="46"><input type="submit" name="submit1" value="出卷"></td>
      <td width="57"><input type="submit" name="submit2" value="重设"></td>
    </tr>
  </table>
</form>
这是选分成功页面,但是我输入的分值传不过来,请高手帮我看一下。

解决方案 »

  1.   

    1.我怎么没看到form的结束表签呀?</form>
    2.$_POST["tk"],不用转换么,直接周可以作数学运算么
      

  2.   

    1、〈/form〉我没复制进来。
    2、你说清楚点,不是很明白。
      

  3.   

    觉得有很多问题1。if($_POST["submit1"]),你是要判断是否有数据提交么?还是判断什么,没看到这个变量。
    2。header("Location: $page?tk=$tk&xz=$xz&wd=$wd&js=$js"); 这边应该用字符串操作符'.'进行相加吧。
    3。<? echo "$tk"; ?>  最后输出分数的地方,既然是从上个表单获取,根据你的意图应该是要从地址或去,那么应该写成 <?=$_GET["$tk"]?> 啊。
      

  4.   

    $_POST['']里面是单引号,表示接收过来的参数传递
      

  5.   

    最后的成功页面获取参数的值的时候,使用的是全局变量,请问你的php.ini是否已经开启了可以使用全局变量的模式?好像从php5开始,全局变量是默认不启用。
    所以最后成功也没接受参数的时候,应该是$_GET['']。你检查一下。