2016-08-09 23 views
0

みんな!私はあなたの助けが必要ですか、私の頭はすぐに爆破するでしょう!私は解決が簡単だと感じますが... ユーザーがIDと日付を入力して[送信]ボタンをクリックすると、前に入力したクライアントIDを持つdevis.phpページにリダイレクトする必要があります。ここでは、変数IDは、最初のコード 入力からIDを取得し、この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> 

しかし、このコードで入力が唯一のPHPタグの外にそれらを得るために提出した場合にクリックした後に見ることができるではありませんリダイレクトは行われません。

ご協力いただきありがとうございます。

+1

あなたは、同じページまたは2つの異なるページフォーム – jonju

+1

でこれをやりたいですか?それは間違ったhtmlのように見えます。 – coder

+0

は、なぜあなたはアンカータグ内のinput要素を持っていないされ –

答えて

0

これを行う最も簡単な方法は、このようなフォームを作るあるPHPコードaction=""空白

+0

これは私のために働く!私はそれが正しく動作しなかったとして、コードからヘッダーを削除しましたが、一緒に "アクション= devis.php"と一緒にそれは完全に動作します。どうもありがとう!!! –

0

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

とフォームのaction属性を設定するためにこれを追加:今

<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> 

devis.phpでは、前のページから次のようにIDを取得できるはずです:

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

あなたはdevis.php

HTML

<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> 

にリダイレクトしたいので、post方法と値devis.phpactionであなたのdevis.phpページをform中にあなたに必要なinputsと一緒に、通常のHTMLフォームを作成する必要がありますそれをやる。ここで私はちょうどechoです - 値を取得する方法の手がかりを与えるためにちょうどです。あなたはそれをあなたが望むように使うことができます。

devis.php

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

うん、私は "アクション"が私を他のページにリダイレクトできることを忘れていた。私はそれを試してみます。どうも –

関連する問題