Php 我的";邮政「;表格不';t柱

Php 我的";邮政「;表格不';t柱,php,ajax,Php,Ajax,我在尝试使用会话将数据从一个页面发送到另一个页面时遇到问题。 在第1页中,我有一个类似于: <form id="myForm" name="myForm" action="" method="post"> <input name="item_1">......</input> // an input for a number <input name="comment1">......</input> // an input for

我在尝试使用会话将数据从一个页面发送到另一个页面时遇到问题。 在第1页中,我有一个类似于:

<form id="myForm"  name="myForm" action="" method="post">

<input name="item_1">......</input> // an input for a number
<input name="comment1">......</input> // an input for text

</form>
然后我尝试使用会话存储数据

function redirectToAnotherPage(){
    <?php $_SESSION['item_1']=$_POST['item_1'] ?>;
    <?php $_SESSION['comment1']=$_POST['comment1'] ?>;
    location.href='anotherPage.php';
}
函数重定向到另一个页面(){
;
;
location.href='anotherPage.php';
}
但是$POST结果是空的,我尝试用数字1替换$U POST['item\u 1'],它确实将数字存储到了item\u 1,所以我假设这是因为$U POST['item\u 1']有一些问题,我不知道为什么我不能在一个页面中获得表单数据而不提交/刷新


任何帮助都将不胜感激,谢谢

我认为不能在javascript函数中设置这样的PHP会话变量。PHP与javascript是分开的,因为PHP是服务器端的,当页面第一次预处理时,将读取并分配这些值

无论是否调用javascript函数,都不会有任何更改

即使没有AJAX,也只需一个简单的PHP表单即可。请参阅下文:

<form id="myForm"  name="myForm" action="anotherPage.php" method="post">

    <input name="item1">......</input>
    <input name="comment1">......</input>

</form>

问题是您输入的
名称
与您的
$\u帖子
索引不一致

您的输入:

您的帖子索引:
$\u post['item\u 1']

在Js中使用PHP函数也是不正确的,这是:

function redirectToAnotherPage(){
  <?php $_SESSION['item_1']=$_POST['item_1'] ?>;
  <?php $_SESSION['comment1']=$_POST['comment1'] ?>;
  location.href='anotherPage.php';
}

祝你好运

你的提交按钮在哪里?我想你是在重定向,而不是提交表单。你不能在javascript函数中发布…项目1在哪里?您的输入名称是item1。不是吗?你忘了
session_start()位于页面顶部。我对开发非常陌生,所以不确定详细内容如何工作,但我尝试了这个方法,它确实有效:function redirectToAnotherPage(){;}那么我如何使用AJAX使其工作呢?看看上面的编辑是否对您有帮助,请查看action字段并提交输入元素。谢谢。在SESSION\u start()之后,我将$\u会话放在最开始的地方,但仍然不起作用,我可以在另一个页面上使用函数外的“@HuangHao”吗。php使用$\u POST而不是$\u会话来获取值。您好,我在另一个页面上使用了$\u POST,但它不起作用,但我尝试添加了它,它起作用了!但我的问题是,我需要将这个提交按钮移出表单,因为在这个页面中,我使用了一个按钮来进行下一步和提交,我如何才能使表单的外部像这样工作?对不起,我在这里输入错误,但在我的文件中它是正确的。我尝试在会话\u start()之后将$\u会话放在最开始的位置,但仍然不起作用。。。
function submitForm() {
    document.myform.submit();
}
function redirectToAnotherPage(){
  <?php $_SESSION['item_1']=$_POST['item_1'] ?>;
  <?php $_SESSION['comment1']=$_POST['comment1'] ?>;
  location.href='anotherPage.php';
}
function submitOnclick()
 {
   $.post(
     "thisPage.php",
     {item_1 : $('input[name="item_1"]').val(),
      comment1 : $('input[name="comment1"]').val()
      }
   );
   redirectToAnotherPage();
 }