2016-11-07 12 views
0

これはsearch.phpのコードです。私は以下のように入力ボックスから日付で検索したい。 お知らせ:未定義のインデックス:DAT Dで PHP - 通知:未定義のインデックス:と表示されないデータ

<form action="visitor-print.php"> 
    <div class="col-sm-3 text-center"><h3>Date</h3> 
     <input type="text" class="form-control" name="dat" placeholder="Enter Date"> 
     <p class="help-block">Month Format 1,2,3,....29,30..</p> 
     <button class="btn btn-default"><span>Submit</span></button> 
    </div> 
    </form> 

この

は私が(他のページからです)DATの未定義のインデックスエラー

<?php 
$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbpass = ''; 
$conn = mysql_connect($dbhost, $dbuser, $dbpass); 
mysql_select_db('visitor_list'); 
if(! $conn) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 
$sql = "SELECT * FROM list1 WHERE d1 = '". $_POST["dat"] . "' "; 

$retval = mysql_query( $sql,$conn) or die("Error: ".mysql_error($conn)); 

?> 
<div class="container"> 
      <h3 class="text-center">User Feed-Back Details</h3><br /> 
      <div class="table-responsive" id="employee_table"> 
       <table class="table table-bordered"> 
         <tr> 
          <th width="10%">Visitor Name</th>  
          <th width="10%">Address</th> 
          <th width="10%">Area to Visit</th> 
          <th width="10%">Phone No.</th> 
          <th width="20%">Want to meet with </th> 
          <th width="50%">Purpose of meeting</th> 
         </tr> 
         <?php 
         while($row = mysql_fetch_array($retval,MYSQLI_BOTH)) 
         { 
         ?> 
         <tr> 
          <td><?php echo $row['nm']; ?></td> 
          <td><?php echo $row['add1']; ?></td> 
          <td><?php echo $row['area_vis']; ?></td> 
          <td><?php echo $row['y1']; ?></td> 
          <td><?php echo $row['app_ty']; ?></td> 
          <td><?php echo $row['no_per']; ?></td> 
         </tr> 
         <?php       
         } 
         ?> 
       </table> 
      </div> 
      <div align="center"> 
       <button name="create_excel" id="create_excel" class="btn btn-success">Create Excel File</button> 
      </div> 
     </div> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> 
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" /> 
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
    <script> 
$(document).ready(function(){ 
$('#create_excel').click(function(){ 
     var excel_data = $('#employee_table').html(); 
     var page = "excel.php?data=" + excel_data; 
     window.location = page; 
    }); 
}); 
</script> 

問題を取得し、私の訪問者-print.phpコードです:\ wamp \ www \ radissun visitor \ visitor-print.php 12行目 mysqlからのデータが表示されない

+1

TYPE="SUBMIT"を追加= "SUBMIT"> – JYoThI

+1

JYoThI

+0

mysql_query($ sql、$ conn)をmysql_query($ sql)にしないでください。接続文字列をクエリに追加する必要はありません。 – NewToJS

答えて

0

あなたが探している答え:$ _POSTを使用しています - これはメソッドを持つフォーム用です= "投稿"。デフォルトのメソッドはGETなので、変数は$ _GET []です。 htmlのmethodパラメータをPOSTに設定するか、PHPコードをGETに変更することができます。

しかし、SQLインジェクションの影響を受けやすいため、コードは生産的な環境では使用できないことを指摘しておきます。あなたは$ _POST [ 'DAT'] BY VALUEを取得することができますMETHOD="POST"使用する場合FORM METHOD="POST"

NOTE: ON http://www.w3schools.com/sql/sql_injection.asp

+0

返信いただきありがとうございます すべての回答が私を大いに助けてくれました –

0

見つからないメソッドを参照してください。メソッドの属性を使わないと、$ _GET ['dat']で取得できます。

<form action="visitor-print.php" METHOD="POST" > 

形態は

<INPUT TYPE="SUBMIT" NAME="SUBMIT" VALUE="SUBMIT" > 

(OR)

を提出MISSING FORM SUBMITの

<button TYPE="SUBMIT" class="btn btn-default"><span>Submit</span></button> 
+0

ボタンはデフォルトで "submit"タイプです。 – Gerfried

関連する問題