Php 我的";邮政「;表格不';t柱
我在尝试使用会话将数据从一个页面发送到另一个页面时遇到问题。 在第1页中,我有一个类似于: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
<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();
}