2016-08-09 6 views
0

alle! Ich brauche deine Hilfe oder mein Kopf wird bald explodieren! Ich denke, die Lösung ist einfach, aber ... Wenn Benutzer ID und Datum eingeben und auf die Schaltfläche Senden klicken, muss er auf die Seite devis.php mit der zuvor eingegebenen Client-ID umgeleitet werden. Hier ist der Anfangscode Erhalten ID durch Eingabe und umleiten auf Seite mit dieser ID

<?php 
include("db.php"); 

if(isset($_REQUEST['submit'])) 
{ 
$id=$_POST['client']; 
$date=$_POST['calendar']; 
?> 

    <h1>IDENTITE CLIENT:</h1> 
    <label>Client ID <input type="text" name="client" ></label> 
    <br> 
    <br> 
    <label>Date de 1ere intervention <input type="date" name="calendar"> </label> 
    <br> 

<a href="devis.php?id=<?php echo $id; ?>&date=<?php echo $date; ?>"><input type="submit" name="submit" value="submit" ></a> 

Aber in diesem Code die Eingänge sichtbar sein können erst nach Absenden klicken und wenn sie aus PHP-Tags zu erhalten, wird die Variable Id ist nicht erkannt und keine Umleitung folgt.

Vielen Dank für Ihre Hilfe und Zeit!

+1

Haben Sie diese in derselben Seite oder zwei verschiedene Seiten – jonju

+1

tun möchten, wo Ihre Form – coder

+0

Warum Sie ein Eingabeelement innerhalb eines Anker-Tag haben Sie? Das sieht nach falschem HTML aus. –

Antwort

0

Fügen Sie dieses Ihrer PHP-Code

if(isset($_REQUEST['submit'])) 
{ 
    $id=$_POST['client']; 
    $date=$_POST['calendar']; 
    header('location:devis.php?id='.$id.'&date='.$date); 
} 

und setzen form action-Attribut leer action=""

+0

Das funktioniert für mich! Ich entfernte Header aus dem Code, da es nicht richtig funktioniert, aber zusammen mit "action = devis.php" funktioniert es perfekt. Danke vielmals!!! –

0

Der einfachste Weg, dies zu tun, ist eine Form wie diese machen:

<form method = "POST" action = "devis.php"> 

    <h1>IDENTITE CLIENT:</h1> 
    <label>Client ID <input type="text" name="client" ></label> 
    <br> 
    <br> 
    <label>Date de 1ere intervention <input type="date" name="calendar"> </label> 
    <br> 
    <input type="submit" name="submit" value="submit" ></a> 
    </form> 

jetzt In devis.php sollten Sie in der Lage sein, die ID von der vorherigen Seite wie folgt zu erhalten:

if (isset($_POST['submit'])) 
{ 
    $id = $_POST['client']; // ID inputted from the previous page. 
} 
0

ein normales HTML-Formular erstellen zusammen mit Ihrem inputs innerhalb form mit post Verfahren und action mit Wert erforderlich devis.php da Sie devis.php

HTML umgeleitet wollen

<html> 
    <head></head> 
    <body> 
     <form method="post" action="devis.php"> 
      <label>Client ID :</label><input type="text" name="client" ><br><br> 
      <label>Date de 1ere intervention:</label> <input type="date" name="calendar"> <br><br> 
      <input type="submit" name="submit" value="submit" >  
     </form> 
    </body> 
</html> 

Ihre devis.php Seite soll TU es. Hier bin ich nur echo -die Werte nur um Ihnen einen Hinweis zu geben, wie Sie es abrufen. Sie können es so verwenden, wie Sie es möchten.

devis.php

<?php 
    if(isset($_POST["client"]){ 
     echo 'Client ID: '.$_POST["client"].'<br>'; 
    } 
    if(isset($_POST["calendar"]){ 
     echo 'Date: '.$_POST["calendar"]; 
    } 
?> 
+0

Ja, ich habe vergessen, dass "Aktion" mich auf andere Seite umleiten könnte. Ich werde es versuchen. Danke –

Verwandte Themen