我们可以在不同的页面上使用$ _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 ?
?>
答案 0 :(得分:1)
在next.php
和action.php
内,您需要更改输入类型,如
<input type="text" name="test" value="test" />
<input type="text" name="test1" value="<?php echo $test; ?>" />
在 next.php 和 action.php 中,您错过了输入的类型 attr
标签
并且你在{。1}} name attributes
和submit
中有相同的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>