2017-02-26 2 views
0
<form class="form-horizontal" enctype="multipart/form-data" method="post" action="store.php"> 
    <div class="form-group"> 
     <label class="col-sm-2 control-label">REGISTRATION DATE</label> 
     <div class="col-sm-8"> 
      <input type="date" class="form-control1" name="reg_date" id="focusedinput" placeholder="Default Input"> 
     </div> 
     <div class="col-sm-2"> 
      <p class="help-block">text!</p> 
     </div> 
    </div> 
    <div class="form-group"> 
     <label class="col-sm-2 control-label">REGISTRATION No.</label> 
     <div class="col-sm-8"> 
      <input type="text" class="form-control1" name="reg_no" id="focusedinput" placeholder="Default Input"> 
     </div> 
     <div class="col-sm-2"> 
      <p class="help-block">text!</p> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-sm-offset-2 col-sm-8"> 
      <input type="SUBMIT" value="Next" class="form-control1"> 
     </div> 
    </div> 
</form> 

Hier in diesem Code gibt es mehr Eingabearten, ich übersprungen nur diese. Wenn ich den Submit-Button drücke, werde ich in die Datei 'store.php' weitergeleitet, wo die Informationen in der Datenbank gespeichert werden. Und umleiten Sie mich zu einem anderen Formular und es gibt auch einige Eingabe-Typ, aber ich brauche eine Information wie "reg_no" aus dem vorherigen Formular in der aktuellen Form. Wie kann ich das bekommen?Übergabe von Werten von einem Formular an ein anderes umgeleitetes Formular in PHP

HINWEIS: Ich speichere die Eingaben des ersten Formulars in einer Datenbanktabelle. Dann umgeleitet zu anderen Formular und die Aktion dieses Formulars ist eine andere PHP-Datei wie "store2.php" und es wird auch verwendet, um Informationen zu anderen Tabelle der Datenbank zu speichern.

+0

Warum Sie nicht einfach erfassen $ _POST [‘ reg_no '] vom ersten Formular in store.php und haben ein Eingabeelement mit reg_no im nächsten Formular?! – user3526204

+0

Ok ..Wenn Sie auf eine andere ... Seite umleiten, übergeben Sie die Variable als Variable SESSION ... und erfassen Sie sie im nächsten Formular – user3526204

+0

Danke @ user3526204, ich habe es versucht, bevor Sie $ _SESSION, aber nicht funktioniert. Jetzt funktioniert es gut. Mag sein, dass ich in irgendeinem Punkt falsch war, aber danke, um mich zu erinnern, wieder über $ _SESSION zu denken ... – RokiDGupta

Antwort

0

Sie haben gesagt, dass Sie die Informationen aus Ihrem aktuellen Formular bereits in eine Datenbank übertragen haben. Wenn Sie Ihr zweites Formular rendern, können Sie den gewünschten Wert aus Ihrer Datenbank abrufen und dann ein value Attribut zu Ihrer Eingabe hinzufügen.

So zum Beispiel, wenn Sie ein Formular, das wie dies in Ihrer zweiten Form aussieht:

<input type="text" class="form-control1" name="reg_no" id="focusedinput" placeholder="Default Input">

Sie diese Klasse hinzufügen können, die sich bilden, wenn die Seite geladen wird, um Pre-Fill. Lassen Sie uns sagen Sie es „12345“ zeigen wollen:

<input type="text" class="form-control1" name="reg_no" id="focusedinput" placeholder="Default Input" value="12345">

Ich weiß nicht, die Details genau, wie Sie bedienen Ihre Website durch PHP, aber man könnte eine Art von Zeichenfolge Platzhalter oder Templat verwenden Motor, um dieses Attribut zu setzen.

+0

Danke für Sie beantworten, aber es funktioniert nicht so. – RokiDGupta

0

Vielleicht können diese Ihnen helfen:

diese form.php genannt:

<form class="form-horizontal" enctype="multipart/form-data" method="POST" action="form_p.php"> 
    <div class="form-group"> 
    <label class="col-sm-2 control-label">REGISTRATION DATE</label> 
    <div class="col-sm-8"> 
     <input type="date" class="form-control1" name="reg_date" id="focusedinput" placeholder="Default Input"> 
    </div> 
    <div class="col-sm-2"> 
     <p class="help-block">text!</p> 
    </div> 
    </div> 
    <div class="form-group"> 
    <label class="col-sm-2 control-label">REGISTRATION No.</label> 
    <div class="col-sm-8"> 
     <input type="text" class="form-control1" name="reg_no" id="focusedinput" placeholder="Default Input"> 
    </div> 
    <div class="col-sm-2"> 
     <p class="help-block">text!</p> 
    </div> 
    </div> 
    <div class="form-group"> 
    <div class="col-sm-offset-2 col-sm-8"> 
     <input name="submit" type="SUBMIT" value="Next" class="form-control1"> 
    </div> 
    </div> 
</form> 

diesen Prozess der form.php, genannt form_p.php:

<?php 
$reg_date = $_POST['reg_date']; 
$reg_no = $_POST['reg_no']; 
$submit = $_POST['submit']; 

if (isset($submit)) { 
    $url = 'form_next.php?reg_date=' . $reg_date . '&reg_no=' . $reg_no; 
    header('Location:' . $url); 
} 

Dieses nächste Formular, genannt form_next.php:

<?php 
$reg_date = $_GET['reg_date']; 
$reg_no = $_GET['reg_no']; 
?> 

<form class="form-horizontal" enctype="multipart/form-data" method="POST" action="form_p_next.php"> 
    <div class="form-group"> 
    <label class="col-sm-2 control-label">REGISTRATION DATE AGAIN</label> 
    <div class="col-sm-8"> 
     <input type="date" class="form-control1" name="reg_date" id="focusedinput" placeholder="Default Input" value="<?php echo $reg_date; ?>"> 
    </div> 
    <div class="col-sm-2"> 
     <p class="help-block">text!</p> 
    </div> 
    </div> 
    <div class="form-group"> 
    <label class="col-sm-2 control-label">REGISTRATION No. AGAIN</label> 
    <div class="col-sm-8"> 
     <input type="text" class="form-control1" name="reg_no" id="focusedinput" placeholder="Default Input" value="<?php echo $reg_no; ?>"> 
    </div> 
    <div class="col-sm-2"> 
     <p class="help-block">text!</p> 
    </div> 
    </div> 
    <div class="form-group"> 
    <div class="col-sm-offset-2 col-sm-8"> 
     <input name="submit" type="SUBMIT" value="Next" class="form-control1"> 
    </div> 
    </div> 
</form> 

und dies ist Prozess der form_next.php, genannt form_next_p.php

<?php 
//define your code 

Der Code Arbeit, weil ich reg_date und reg_no von form_p.php vorbei zu form_next.php und ich verwende $ _GET Um reg_date und reg_no zu erhalten und es als Eingabewert zu drucken. Das hilft dir?

1

Sie könnten den Wert von reg_no als

$ _SESSION Variable

in die zweite Form übergeben und dort bekommen

+0

@rokiDGupta Ich frage mich, warum das zuerst als Antwort gewählt wurde und später dann geändert wurde ... das sagt ja auch dasselbe ...! :) – user3526204

Verwandte Themen