我有两种形式的单个输入字段。当页面加载时我希望显示第一个表单并提交第一个表单时,我想保留在php中的会话中输入的值以备后用。进一步提交第一种形式,我想用jquery取消隐藏第二种形式。第二种形式执行多个提交。我面临的问题是,提交的第二个表单带回了第一个表单,并且在提交这两个表单时遇到问题。我希望第二种形式保持一致,并希望一开始只打开第一种形式。隐藏第一个窗体,然后显示第二个窗体。 Secnd表单执行多个提交
这里是我一起工作的代码:
JS
<script>
$(document).ready(function() {
$("#submitvendor").click(function() {
$("#vendorform").hide(1000);
$("#imeiform").css("display", "block");
})
});
</script>
HTML
<div id="vendorform" class="container" style = " position: relative; top: 50px ;left: 20px ; width: 500px; border: 7px solid #c68c53; border-bottom-left-radius: 30px; border-top-right-radius: 30px; padding: 25px;">
<form id="vendor" class="form-inline" role="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method = "POST" >
<div class="form-group">
<label >Vendor Reference:     </label>
<input type="text" class="form-control" id="vendorreference" name="vendorreference" placeholder="Enter Vendor Reference here" required>   
</div>
<input type="submit" id="submitvendor" name="Submit" value="Submit">
</form>
</div>
<div id="imeiform" class="container" style = " display: none; position: relative; top: 70px ;left: 20px ; width: 500px; border: 7px solid #c68c53; border-bottom-left-radius: 30px; border-top-right-radius: 30px; padding: 25px;">
<form class="form-inline" role="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method = "POST" >
<div class="form-group">
<label >                IMEI:     </label>
<input type="text" class="form-control" id="imei" name="imei" placeholder="Enter IMEI here" required >   
</div>
<input type="submit" id="imei" class="btn btn-default" name="Submit" value="SUBMIT">
</form>
</div>
PHP
<?php
session_start();
include_once('config.php');
if (isset($_POST['Submit'])) {
if (!isset($_SESSION['vendor'])) {
$_SESSION['vendor'] = $_POST['vendorreference'];
}
echo "Submitted";
}
if (isset($_POST['SUBMIT'])) {
$imei = $_POST['imei'];
echo "Second form submitted";
}
?>
@editor,您最后的编辑隐藏了关于原始帖子真正重要的内容。包含标题操作('session_start()')的PHP脚本在HTML发送到缓冲区/浏览器之后发生在页面之下。这些信息可以解释某些行为,编辑通过提取PHP并将其显示在自己的独立窗口中来隐藏它。 – BeetleJuice