2017-07-03 5 views
2

フォームのデータをデータベースに保存し、同時に印刷する必要がある請求書に取り組んでいます。ですから、3ページあります:invoice.php、invoice_print.php、insert_data.phpPHPでワンクリックでデータと印刷フォームを保存するには?

invoice_print.phpは、印刷するべきhtmlフォームです。

これでユーザは最初の請求書に行き、詳細を記入し、送信ボタンをクリックしてデータをdbに保存するか、印刷ボタンをクリックして請求書を印刷します。

ここで、2番目の部分に移動します:ユーザーが印刷ボタンを選択すると、データは最初にデータベースに送られ、次に入力したデータと同じデータでinvoice_print.phpに移動します。

これを行う方法?データを保存し、そのデータのIDをボタンに取り込み、そのIDを別のページに送信して表示するには、どのようなロジックを使用する必要がありますか?

invoice.php:

<form id="demo-form2" action="insert_data.php" method="post" data-parsley-validate class="form-horizontal form-label-left"> 
<div class="col-md-12 form-group"> 
    <div class="col-md-6"> 
    <label class="control-label">Location</label> 
    </div> 
    <div class="col-md-6">         
    <input class="form-control" type="text" value="" name="designation"> 
    </div>       
</div>   
<div class="col-md-12 form-group"> 
    <div class="col-md-6"> 
    <label class="control-label">Address</label> 
    </div> 
    <div class="col-md-6">         
    <input class="form-control" type="text" value="" name="contact"> 
    </div>       
</div> 
</form> 

invoice_print.php:

<div class="col-md-12"> 
    <div class="col-md-6"> 
    <h2>DIGILIFE BIZCARE SOLUTIONS</h2> 
    <p>414, Vashi Infotech Park,Maharashtra</p> 
    </div> 
    <div class="col-md-6"> 
    <h2>BILL OF SUPPLY</h2> 
    </div> 
</div> 
<div class="col-md-12"> 
    <div class="col-md-6"> 
    <div class="col-md-12"> 
     <div class="col-md-6"> 
     <label>GSTIN</label> 
     <input type="text" name="gstin" value=""> 
     <label>Serial No & Date of Invoice</label> 
     <input type="text" name="serialNo"> 
     </div> 
     <div class="col-md-6"> 

     </div>   
    </div> 
    </div> 
    <div class="col-md-6"> 
    <div class="col-md-12"> 
     <div class="col-md-6"> 
     <label>Mode of Transport</label><br> 
     <label>Vehicle No</label><br> 
     <label>Date & Time of Supply</label><br> 
     <label>Place Of Supply</label> 
     </div> 
     <div class="col-md-6s"> 
     <input type="text" name=""> 
     <input type="text" name=""> 
     <input type="text" name=""> 
     <input type="text" name=""> 
     </div> 
    </div> 
    </div> 
</div> 
<div class="col-md-12 form-group"> 
    <div class="col-md-6"> 
    <label class="control-label">Location</label> 
    </div> 
    <div class="col-md-6">         
    <input class="form-control" type="text" value="" name="designation"> 
    </div>       
</div>   
<div class="col-md-12 form-group"> 
    <div class="col-md-6"> 
    <label class="control-label">Address</label> 
    </div> 
    <div class="col-md-6">         
    <input class="form-control" type="text" value="" name="contact"> 
    </div>       
</div> 
+0

あなたにinvoice_print.phpとinsert_data.phpを分ける必要はありません。たとえば、この2つのファイルを1つのファイルに入れます。たとえば、この新しいファイルcombine.phpを呼び出します。ユーザーが[送信]ボタンをクリックしてcombine.phpに移動して保存し、印刷をクリックするとcombine.phpに移動して保存します。 –

答えて

0

は、私は1つのファイルにフォームのコードのすべてをかけることになり、このように構成された:

<?php 
$formDone=!empty($_POST['formDone']); 
$printReq=!empty($_POST['printReq']); 
if ($formDone) 
{ 
    // perform validation 
} 
if ($formDone && $validationPassed) 
{ 
    // write to database using $_POST data 
} 
if ($formDone && $databaseWriteSuccess && $printReq) 
{ 
    // print using $_POST data 
} 
// end of PHP 
?> 
<form method="post" action="<?php echo $PHP_SELF ?>"> 
<fieldset> 
    <input type="hidden" name="formDone" value="1" /> 
</fieldset> 
    <!-- field forms --> 
<input type="submit" value="Save to db" /> 
<input type="submit" name="printReq" value="Print Invoice" /> 
</form> 
+0

ありがとう@FKinternet –

+0

喜んで:) – FKEinternet

関連する問題