我在同一个php页面中有两种形式。我必须先以第一种形式保存这些值,然后再将其保存到数据库中,然后才能以下一种形式使用这些值。
第一种形式的PHP代码:
<?php
include 'config.php';
if(isset($_POST['documentRequest']))
{
$date = $_POST['reqDate'];
$name = $_POST['name'];
$insertSql = mysqli_query($conn, "INSERT INTO documentrequest(Person_idPerson, docrequest_date) VALUES ('$name', '$date');");
//$sql = "INSERT into requestitem (DocumentRequest_idDocumentRequest, Document_idDocument) VALUE ((SELECT idDocumentRequest FROM documentrequest WHERE Person_idPerson = 6), 2)";
header("Refresh: 2; url=doc_request.php");
mysqli_close($conn);
}
?>
这是我的第一个表格:
<form class="form-horizontal form-label-left" name = "documentRequest" enctype="multipart/form-data" role="form" method="post" novalidate>
<div class = "first">
<div class="item form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12">ID <span class="required">*</span></label>
<div class="col-md-6 col-sm-6 col-xs-12">
<input id="name" class="form-control col-md-7 col-xs-12" placeholder ="Type in ID number " name="name" required="required" type="number">
</div>
</div>
<div class="ln_solid"></div>
<div class="form-group">
<div class="col-md-6 col-md-offset-3">
<button id="requestDiv" type="submit" class="btn btn-success" name="documentRequest" >Proceed</button>
<button type="submit" class="btn btn-primary">Cancel</button>
</div>
</div>
</div>
</form>
第二种形式(在另一个div内):
<form class="form-horizontal form-label-left" name = "documentRequest" enctype="multipart/form-data" role="form" method="post" novalidate>
<div class = "second">
<div class="item form-group">
<label class="control-label col-md-3 col-sm-3 col-xs-12"> Document Request(s) <span class="required">*</span></label>
<div class="col-md-6 col-sm-6 col-xs-12">
<div class = "clearfix"></div>
<p>Minimum of 1:<p>
<input type="checkbox" name="docs[]" id="doc1" value="Certificate of Residency" /> Certificate of Residency
<br/>
<div class = "col-xs-3">
<input name="d1" class="form-control col-md-7 col-xs-12" required="required" type="number">
</div>
<div class = "clearfix"></div>
<input type="checkbox" name="docs[]" id="doc2" value="Barangay Clearance" /> Barangay Clearance
<br />
<div class = "col-xs-3">
<input name="d2" class="form-control col-md-7 col-xs-12" required="required" type="number">
</div>
<input id="a" class="form-control col-md-7 col-xs-12" name="a" value = "<?php echo isset($_POST['name'])? $_POST['name'] : "";?>" required="required" type="text">
</div>
</div>
<div class="ln_solid"></div>
<div class="form-group">
<div class="col-md-6 col-md-offset-3">
<button id="requestDiv" type="submit" class="btn btn-success" name="documentRequest" >Proceed</button>
<button type="submit" class="btn btn-primary">Cancel</button>
</div>
</div>
</form>
基本上,我需要以下一种形式使用ID的值,以便它知道它属于哪个ID。下一个表单基本上是关于用户的请求的(一系列复选框)。我怎样才能做到这一点?请帮我。谢谢你。
我很确定,当您打电话时,header("Refresh: 2; url=doc_request.php");
您正在刷新页面并丢失提交的表单数据。
如果您将其从逻辑中删除,这将起作用:
在您需要值的第二种形式中,执行以下操作:
<input id="name2" class="form-control col-md-7 col-xs-12" name="other-name" required="required" type="number" value="<?php echo isset($_POST['name']) ? $_POST['name'] : '';?>">
如果存在发布的值,这将自动将发布的值添加到第二个表单的输入元素值中
请注意,isset()
首先检查是必要的。尝试简单地回显该值将导致在该值不存在时(在提交第一个表单之前)抛出错误
否则,您可以使用sessions
以实现此效果:
在您的php页面的最顶部添加:
session_start();
$_SESSION['name']=isset($_POST['name']) ? $_POST['name'] :'';
然后以第二种形式执行此操作:
<input id="name2" class="form-control col-md-7 col-xs-12" name="other-name" required="required" type="number" value="<?php echo $_SESSION['name']">
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句