在另一个

时间:2016-12-11 19:03:38

标签: php

我在php中开发页面时遇到问题,当点击提交按钮时会出现另一个 提交按钮。 。 我的问题出现在这个提交按钮的isset,echo $ b不起作用;这是我的代码:

<form method='POST'>

<input type="submit" name="s1">

</form>
</body>
</html>

<?php
if(isset($_POST["s1"])){
$b=2;
echo "<form method='POST'><input type='submit' name='s2'></form>";
if(isset($_POST["s2"])){
echo $b;
}
}

我已经尝试将$ b设为全局变量,但没有变化:( 感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您的代码流程首先发送输入s2的值,如果设置了某个值,则回显您的第二个表单并将b变量设置为2,当您在浏览器上打印出第二个表单时,b值将具有丢失,所以你必须将这个值存储在某个地方,这可以通过第二种形式的隐藏字段完成,如下所示:

echo "<form><input type='text' name='s2'><input type='hidden' name='b' value='$b'></form>"
if(isset($_POST["s2"])){
    echo $_POST['b'];
} 

希望这对你有所帮助!