在PHP中将值从一个表单传递到另一个重定向的表单

时间:2017-02-26 05:19:01

标签: php forms redirect action

<form class="form-horizontal" enctype="multipart/form-data" method="post" action="store.php">
    <div class="form-group">
        <label class="col-sm-2 control-label">REGISTRATION DATE</label>
        <div class="col-sm-8">
            <input type="date" class="form-control1" name="reg_date" id="focusedinput" placeholder="Default Input">
        </div>
        <div class="col-sm-2">
            <p class="help-block">text!</p>
        </div>
    </div>
    <div class="form-group">
        <label class="col-sm-2 control-label">REGISTRATION No.</label>
        <div class="col-sm-8">
            <input type="text" class="form-control1" name="reg_no" id="focusedinput" placeholder="Default Input">
        </div>
        <div class="col-sm-2">
            <p class="help-block">text!</p>
        </div>
    </div>
    <div class="form-group">
        <div class="col-sm-offset-2 col-sm-8">
            <input type="SUBMIT" value="Next" class="form-control1">
        </div>
    </div>
</form>

这里,在这段代码中有更多的输入类型,我只是跳过了那些。当我按下提交按钮时,这将带我到'store.php'文件,其中信息将存储在数据库中。并将我重定向到另一个表单,并且还有一些输入类型,但我需要一个信息,如当前表单中的上一个表单中的“reg_no”。我怎么能得到这个?

注意:我将第一个表单的输入存储在数据库表中。然后重定向到其他形式,此表单的操作是另一个PHP文件,如'store2.php',它还用于将信息存储到其他数据库表。

3 个答案:

答案 0 :(得分:1)

您可以将reg_no的值作为

传递
  

$ _ SESSION变量

到第二种形式,然后到那里

答案 1 :(得分:0)

您说您已经将当前表单中的信息传递到数据库中。渲染第二个表单时,您可以从数据库中获取所需的任何值,然后在输入中添加value属性。

例如,如果您的表单在第二种形式中显示如下:

<input type="text" class="form-control1" name="reg_no" id="focusedinput" placeholder="Default Input">

您可以在页面加载时将该类添加到预填充表单。让我们说你希望它显示“12345”:

<input type="text" class="form-control1" name="reg_no" id="focusedinput" placeholder="Default Input" value="12345">

我不知道您通过PHP确切如何为您的网站提供服务的细节,但您可以使用某种字符串占位符或模板引擎来放置此属性。

答案 2 :(得分:0)

也许这可以帮到你:

这叫做 form.php

<form class="form-horizontal" enctype="multipart/form-data" method="POST" action="form_p.php">
  <div class="form-group">
    <label class="col-sm-2 control-label">REGISTRATION DATE</label>
    <div class="col-sm-8">
      <input type="date" class="form-control1" name="reg_date" id="focusedinput" placeholder="Default Input">
    </div>
    <div class="col-sm-2">
      <p class="help-block">text!</p>
    </div>
  </div>
  <div class="form-group">
    <label class="col-sm-2 control-label">REGISTRATION No.</label>
    <div class="col-sm-8">
      <input type="text" class="form-control1" name="reg_no" id="focusedinput" placeholder="Default Input">
    </div>
    <div class="col-sm-2">
      <p class="help-block">text!</p>
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-8">
      <input name="submit" type="SUBMIT" value="Next" class="form-control1">
    </div>
  </div>
</form>

form.php的这个过程,名为 form_p.php

<?php
$reg_date = $_POST['reg_date'];
$reg_no = $_POST['reg_no'];
$submit = $_POST['submit'];

if (isset($submit)) {
    $url = 'form_next.php?reg_date=' . $reg_date . '&reg_no=' . $reg_no;
    header('Location:' . $url);
}

下一个表格,名为form_next.php

<?php
$reg_date = $_GET['reg_date'];
$reg_no = $_GET['reg_no'];
?>

<form class="form-horizontal" enctype="multipart/form-data" method="POST" action="form_p_next.php">
  <div class="form-group">
    <label class="col-sm-2 control-label">REGISTRATION DATE AGAIN</label>
    <div class="col-sm-8">
      <input type="date" class="form-control1" name="reg_date" id="focusedinput" placeholder="Default Input" value="<?php echo $reg_date; ?>">
    </div>
    <div class="col-sm-2">
      <p class="help-block">text!</p>
    </div>
  </div>
  <div class="form-group">
    <label class="col-sm-2 control-label">REGISTRATION No. AGAIN</label>
    <div class="col-sm-8">
      <input type="text" class="form-control1" name="reg_no" id="focusedinput" placeholder="Default Input" value="<?php echo $reg_no; ?>">
    </div>
    <div class="col-sm-2">
      <p class="help-block">text!</p>
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-8">
      <input name="submit" type="SUBMIT" value="Next" class="form-control1">
    </div>
  </div>
</form>

这是form_next.php的过程,名为 form_next_p.php

<?php
//define your code

代码工作,因为我将form_p.php中的reg_date和reg_no传递给form_next.php,并使用$ _GET获取reg_date和reg_no并将其打印在输入值中。 这对你有帮助吗?