我可以在不同的页面上使用$ _POST 2次吗?

时间:2015-03-31 08:25:38

标签: php html post

我们可以在不同的页面上使用$ _POST 2次吗? 这个例子..

action.php的

<form action="next.php" method="post">
<input name="test" value="test" />
<button type="submit" name="test">submit</button>
</form>

next.php

<?php
$test=$_POST['test'];
?>
<form action="next1.php" method="post">
<input name="test1" value="<?php echo $test; ?>" />
<button type="submit" name="test1">submit</button>
</form>

next1.php

<?php 
echo $test2=$_POST['test1']; >> in here i didnt get test1 value . why ?
?>

4 个答案:

答案 0 :(得分:1)

next.phpaction.php内,您需要更改输入类型,如

<input type="text" name="test" value="test" />
<input type="text" name="test1" value="<?php echo $test; ?>" />

next.php action.php 中,您错过了输入的类型 attr 标签

并且你在{。1}} name attributessubmit中有相同的input需要删除或更改各自的值

 <input type="submit" value="submit"/>

答案 1 :(得分:0)

在代码下面,我尝试了我的本地服务器并成功执行了。

<强> action.php的: -

<form action="next.php"  method="POST">
<input type="text" name="test"/>
<input type="submit" value="submit"/>
</form>

<强> next.php : -

<?php
$test = $_POST['test'];
echo $test;
?>
<form action="next1.php" method="POST">
<input name="test1" value="<?php echo $test; ?>" />
<input type="submit" value="submit"/>
</form>

<强> next1.php: -

<?php 

$test2=$_POST['test1'];

echo "------".$test2;
?>

希望这会有所帮助。我认为这是达到了你的要求。

答案 2 :(得分:0)

如果您想在一个文件中执行此操作,例如 index.php 然后这是代码

<?php
 if(isset($_POST['test'])){
    if(isset($_POST['test_text'])){
        echo 'Output from NEXT: '.$_POST['test_text'];
    }
 }
 elseif(isset($_POST['test1'])){
    if(isset($_POST['test_text1'])){
        echo 'Output from NEXT1: '.$_POST['test_text1'];
    }
 }
?>
<table style="width:100%;">
    <tr >
        <td style="width:50%;">
            <form action="" method="post" name="next">
            <input type="text" name="test_text" value="<?php echo isset($_POST['test_text']) ? $_POST['test_text']:''; ?>" />
            <button type="submit" name="test">submit test1</button>
            </form>
        </td>
        <td style="width:50%;">
            <form action="" method="post" name="next1">
            <input type="text1" name="test_text1" value="<?php echo isset($_POST['test_text1']) ? $_POST['test_text1']:''; ?>" />
            <button type="submit" name="test1">submit test1</button>
            </form>
        </td>
    </tr>
</table>

我希望这会有所帮助。

答案 3 :(得分:-1)

您需要再次使用第二个表单发送POST值,例如在隐藏字段中,否则将不会发送该值。

此外,您的提交按钮不应与您想要内容的输入字段具有相同的名称。因此,请更改提交按钮的名称,例如:

action.php的

<form action="next.php" method="post"> <input name="test" value="test" /> <button type="submit" name="submit">submit</button> </form>

next.php

<form action="next1.php" method="post">
<input name="test1" value="<?php echo $test; ?>" />
<button type="submit" name="submit">submit</button>
</form>