提交后将表单值存储到会话中并保存,直到表单再次提交:PHP
我必须将表单值保存到PHP会话中,并希望在表单提交之前保存所有表单值: 我试过这样做:提交后将表单值存储到会话中并保存,直到表单再次提交:PHP,php,wordpress,Php,Wordpress,我必须将表单值保存到PHP会话中,并希望在表单提交之前保存所有表单值: 我试过这样做: $pattern = ''; if(isset($_REQUEST['submit'])) : $s1 = $_REQUEST['step1']; $s2 = $_REQUEST['step2']; $s3 = $_REQUEST['step3']; $s4 = $_REQUEST['step4']; $pattern .= $s1.$s2.$s3; $p_cat= $_REQUES
$pattern = '';
if(isset($_REQUEST['submit'])) :
$s1 = $_REQUEST['step1'];
$s2 = $_REQUEST['step2'];
$s3 = $_REQUEST['step3'];
$s4 = $_REQUEST['step4'];
$pattern .= $s1.$s2.$s3;
$p_cat= $_REQUEST['p_cat'];
$_SESSION['mywine'] = $pattern;
$_SESSION['quantity'] = $_REQUEST['step4'];
if($p_cat == 'mixed')
$p_cat = 'red,white';
else $p_cat= $_REQUEST['p_cat'];
endif;
$my_wine = $_SESSION['mywine'];
$qun = $_SESSION['quantity'];
$args = array(
'post_type' => 'product',
'product_cat' => $p_cat,
'posts_per_page' => 3,
'meta_query' => array(
array(
'key' => 'product_score_pattern',
'value' => $my_wine,
'compare' => '='
)
)
);
$loop = new WP_Query( $args );
if ( $loop->have_posts() ) {
while ( $loop->have_posts() ) : $loop->the_post();
endwhile;
endif;
此代码可以将数据保存到会话中,但当我刷新页面时,会话值将为空
我想保留表格vale,直到表格提交。如何实现这一点?在分配或访问
$\u session
变量之前,您必须调用session\u start()
,如下所示
session_start();
if(isset($_REQUEST['submit'])) :
$_SESSION['sessionvalue'] = $_REQUEST['username'];
endif;
echo $_SESSION['sessionvalue'];
好的,您正在使用wordpress,它不允许创建会话。。你需要参考这个
在分配或访问
$\u session
变量之前,必须调用session\u start()
session_start();
if(isset($_REQUEST['submit'])) :
$_SESSION['sessionvalue'] = $_REQUEST['username'];
endif;
echo $_SESSION['sessionvalue'];
好的,您正在使用wordpress,它不允许创建会话。。你需要参考这个
会话启动()代码>有吗?是的,我使用了session_start();你能发布你的完整代码吗?你在浏览器中启用cookies了吗?我已经添加了我的完整代码,我希望会话将我的结果保存在Satysession_start()代码>有吗?是的,我使用了session_start();你能发布你的完整代码吗?你在浏览器中启用cookies了吗?我已经添加了我的完整代码,我想会话保存我的结果@SatyI已经添加了会话_start(),它会将值保存到会话中,但我想保存这个值,直到下一次提交已经添加了会话_start())它会将值保存到会话中,但我希望在下次提交之前保存此值