当另一个表单$ _POST发生时,如何不丢失PHP $ _POST变量数据?

时间:2015-07-22 20:22:42

标签: php post

晚上好,

我有一个我处理的$ _POST数据

$input_process = implode(',',$_POST['delay']);

然后我创建一个表单

echo '<form action="'.htmlspecialchars($_SERVER["PHP_SELF"]).'"  method="post">';
echo '<input type="submit" value="Activate" name="activate_button"/>';
echo '</form>';

它将产生一个$ _POST变量,其值为:Active - $ _POST ['activate_button']

但后来我丢失了$ _POST ['delay']中的数据。

即使在启动另一个$ _POST事件($ _POST ['activate_button'])后,如何存储/保存$ _POST ['delay']中存储的值?

4 个答案:

答案 0 :(得分:2)

您可以在表单中添加隐藏字段,并使用$ input_process值填充:

cd /var/lib/tomcat7/webapps/
  wget http://download.jetbrains.com/lcsrv/licenseServer-tomcat-402-x64.zip
  unzip licenseServer-tomcat-402-x64.zip 
  mv ./apache-tomcat-7.0.52-x64/webapps/licenseServer.war .
  cd /usr/share
  chgrp -R tomcat7 tomcat7
  chmod 775 tomcat7
  service tomcat7 restart

替代方法是使用$ _SESSION但在这种情况下它不是最好的方法。

答案 1 :(得分:1)

将其存储在会话中:

<?php

session_start();

$_SESSION['input_process'] = implode(',',$_POST['delay']);

答案 2 :(得分:1)

你的$ _POST [&#39;延迟&#39;]数组??

Rob说你可以将它存储在一个会话中。 或者,如果您不想注册会话变量,为什么不创建隐藏的输入字段

<input type='hidden' name='delay' value='<?php echo $input_process; ?>' />

最好的部分,它会产生一个直接可访问的变量$ _POST [&#39; delay&#39;]

答案 3 :(得分:1)

如果您希望记住这些值一段时间,可以将值存储在会话或cookie中,

<?php
session_start();

$_SESSION['input_process'] = $_POST['delay'];

setcookie($delay, $_POST['delay'], time() + (86400 * 30));

//you can print these values this way

echo $_SESSION['input_process'];

echo $_COOKIE[$delay];

?>