php中未定义的索引?

php中未定义的索引?,php,session,post,Php,Session,Post,我试图从我创建的另一个页面的文本框中获取值,文本框自动设置为0,但它一直告诉我索引未定义?但是一旦你点击确认按钮,值就会被提交,但是我希望它自动设置为0,而不必点击按钮 这是第1页: <?php if(isset($_POST['topscart'])) { $_SESSION['topscart']=$_POST['topscart']; print"<script language=javascript> window.location='ACCOUNT.p

我试图从我创建的另一个页面的文本框中获取值,文本框自动设置为0,但它一直告诉我索引未定义?但是一旦你点击确认按钮,值就会被提交,但是我希望它自动设置为0,而不必点击按钮

这是第1页:

    <?php
 if(isset($_POST['topscart']))
 {
 $_SESSION['topscart']=$_POST['topscart'];
 print"<script language=javascript>
window.location='ACCOUNT.php';
</script>";
 }
 ?>
这是第2页:

<td>No. of Female Tops Ordered: </td>
<td><center><?php 
print" ".$_SESSION['topscart'];
?>
</td>
第1页中的文本框代码:

No. of Female Tops in Your Cart: <input type="text" value="0" size="10" name="topscart" id="topscart" >
Total: <input text="text"  size="10" value="0" name="topstotal" id="topstotal" >
<input type ="submit" value="Confirm Order"></button>
<input type ="reset"  id="topsbutton2" name="topsbutton2" value="Cancel Order"></button>
</center>

我不太明白它的用途,但您必须单击按钮来填充$\u POST变量

如果必须,请将该值设置为0,并在$\u POST中自动获取该值,然后还需要使用JS-在页面加载时使用0填充topscart,然后使用。单击按钮

希望这有帮助

<?php
  if(isset($_POST['topscart']))
 {

 session_start();
 $_SESSION["topscart"] = $_POST['topscart'];
  print"<script language=javascript>
  window.location='ACCOUNT.php';
 </script>";

 }
 ?>
第二页

<?php
  session_start();
 echo $_SESSION["topscart"];

?>

我想您希望将会话值默认为0,除非它是由初始表单设置的?如果是这种情况,则将第1页上的代码更新为:

<?php
if(isset($_POST['topscart']))
{
  $_SESSION['topscart']=$_POST['topscart'];
  print"<script language=javascript>
  window.location='ACCOUNT.php';
  </script>";
} else {
  $_SESSION['topscart'] = 0;
}

在第2页,您是否有会话_start;?在第1页,您是否有会话_start;?是的,上面两个都有。你可能有其他导致麻烦的代码。与会话销毁或会话取消设置文本框类似,您是指复选框吗?请提供有关表单以及如何发送数据的详细信息。此操作有效,但您需要先访问页面,将表中的值设置为0。有没有其他方法可以将表中的值设置为0而不实际进入页面?我所说的页面不是进入第1页而是直接进入第2页。添加到第2页,如果尚未设置会话变量,则会将其设置为0。我在第1页上不断输入的值在打印前不会显示在第1页的第2页添加var_dump$会话;出口因此,您可以查看会话变量是否在重定向之前设置。