我有兩種形式的單個輸入字段。當頁面加載時我希望顯示第一個表單並提交第一個表單時,我想保留在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