我在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设为全局变量,但没有变化:( 感谢您的帮助。
答案 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'];
}
希望这对你有所帮助!