如何自动设置html按钮?

时间:2016-11-15 10:08:03

标签: php html

我有三页page1,page2和page3。我的page1有一个按钮,它是一个表格输入方法POST。所以按此按钮转到第2页,所以我可以将值从第1页传递到第2页。但是在第2页中,它会自动重定向到page3,那么我如何将从page1传递的这个值传递给page3到页面?在我看来,如果任何自动设置按钮的方法都可以实现。

2 个答案:

答案 0 :(得分:2)

脱离我的头顶两种方式。第一个是继续使用表单传递变量。第二种是在第二种形式接收时将收集的变量放入会话中,然后在第三种形式上再次拾取它。

第一个选项:

Page1.php:

<form method="post" action="page2.php">
  <input type="text" name="input_one">
  <input type="submit" name="submit1" value="submit to page 2">
</form>

使page2.php:

<?php if( isset( $_POST[ 'input_one' ] ) { $input1 = $_POST[ 'input_one' ]; } ?>
<form method="post" action="page3.php">
  <input type="hidden" name="input_one" value="<?php echo ( $input1 ? $input1 ? '' ); ?> >
  <input type="text" name="input_two"  >
  <input type="submit" name="submit1" value="submit to page 3">
</form>

Page3.php

<?php if( isset( $_POST[ 'input_two' ] ) { $input2 = $_POST[ 'input_two' ]; } ?>

第二个选项:

使page2.php

<?php if( isset( $_POST[ 'input_one' ] ) { session_start(); $_SESSION[ 'input1' ] = $_POST[ 'input_one' ]; } ?>

Page3.php

<?php if( $_SESSION[ 'input1' ] != null ) echo $_SESSION[ 'input1' ]; ?>

答案 1 :(得分:1)

为什么你不使用cookies?

第1页:

<form action="page2.php" method="post" >
<input type="text" name="sometext" />
<input type="submit" />
</form>   

第2页:

$sometext=$_POST['sometext'];
setcookie('sometext', $sometext, time()+86400);
header('Location: /page3.php');

第3页:

$sometext=$_COOKIE['sometext'];