2016-05-26 8 views
1

私は以下のPHPページを使用しています。私は#signとして複数のフォームタグとアクション属性をとっています。私のコードは「ピンコードの可用性」であり、2番目のタブの「通達を生成する」のためには機能していない最初のタブで動作しています。どのように私はこれを解決することができます。別々に動作する同じコード。私はフォームのアクション属性でPHPファイル名を使用する場合。私の出力はPHPページにリダイレクトされます。同じページには残りません。複数のフォームタグが1つのPHPフォームで動作していません

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <title>Bootstrap Case</title> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
</head> 
<body> 

<div class="container"> 
    <h2>Shipment Process</h2> 
    <ul class="nav nav-tabs"> 
    <li class="active"><a data-toggle="tab" href="#pincode">Pin code Availability </a></li> 
    <li ><a data-toggle="tab" href="#waybill">Generate Waybill</a></li> 
    <li><a data-toggle="tab" href="#menu2">Create an Order</a></li> 
    <li><a data-toggle="tab" href="#menu3">Track an order</a></li> 
    <li><a data-toggle="tab" href="#menu2">Invoice Generator</a></li> 
    <li><a data-toggle="tab" href="#menu3">Packing Slip</a></li> 

    </ul> 

    <div class="tab-content"> 
    <div id="pincode" class="tab-pane fade in active"> 
     <h3>Check the Availability of Pin Code Here</h3> 
      <form action="#" method="POST"> 
      <div class="form-group col-sm-3"> 
      <label for="txtpincode">Enter Pincode:</label> 
      <input type="text" class="form-control" id="txtpincode" name="txtpin"><br/> 
      <button type="submit" class="btn btn-primary" name="submit">Check</button> 
      </div> 
      </form> 
      <?php 
      if(isset($_POST['submit'])) 
      { 
      //error_reporting(0); 
      $token="43e6c623dda8f35df4b21fa5X0ec57d58e91154a"; 
      $code= $_POST['txtpin']; 
      $url="https://test.delhivery.com/c/api/pin-codes/json/?token=".$token."&filter_codes=".$code; 
      $ch = curl_init(); 
      curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_HTTPGET, 1); 

    // curl_setopt($ch, CURLOPT_POSTFIELDS,$query); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    echo curl_error($ch); 
    $return = curl_exec ($ch); 
    curl_close ($ch); 

    //echo $return;//json 
    $final_result=json_decode($return,true); 
    /*echo'<pre>'; 
    print_r($final_result); 
    echo'<pre>';*/ 

      if(!$final_result['delivery_codes'][0]['postal_code']['pin']==$code) 
       echo"<strong style='color:red;'>"."Service in this area code is not available"."</strong>"; 


      else 

      echo"<b style='color:green;'>"."Service is available at the Area Code Provided by you"."</b>"; 
    } 


      ?> 


    </div> 
    <div id="waybill" class="tab-pane fade"> 
     <h3>Generate your Way Bill Number here</h3> 
    <form action="#" method="POST"> 
     <button type="submit" class="btn btn-primary" name="submit">Click Me</button> 
    </form> 
<?php 
if(isset($_POST['submit'])) 
     { 
$ch = curl_init(); 

$url="https://test.delhivery.com/waybill/api/fetch/json/?cl=FALPDEALS"; 
//echo $url; 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_HTTPGET, 1); 

    // curl_setopt($ch, CURLOPT_POSTFIELDS,$query); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    echo curl_error($ch); 
    $return = curl_exec ($ch); 
    curl_close ($ch); 

    //echo $return;//json 
    $final_result=json_decode($return,true); 
    echo'<pre>'; 
    print_r($final_result); 
    echo'<pre>'; 
} 

    ?> 

    </div> 


</body> 
</html> 

答えて

1

隠しフィールドを追加する必要はありませんが、 はちょうど言うあなたの送信ボタンに「BTN1」と「BTN2」の名前を与え、そして

+0

おかげ様お願いチェックそれ –

1

フォーム提出の場合は、$_POST['submit']が設定されているかどうかのみチェックします。したがって、2番目のフォームを送信しても、最初のif条件は真です。

両方のフォームに非表示フィールドを追加してみてください。たとえばのフォーム名としてください。 $_POST['submit'](if条件の場合)とともにこれを確認してください。

それはあなたの問題を解決するはずです。

+0

uはそんなに!!!はそれを得た私が得た –

関連する問題