-2

このコードを使用してデータベースを検索しています。このコードでは 4 つのフィールドを使用していますが、このコードはデータベースの値を検索しません。このコードの問題は、私のコードを4つのフィールドで完全に機能するように私のコードを編集してください:

       <?php
      {
     include ('connection.php');
       if(isset($_REQUEST['submit'])){

     $optid = $_POST['OPRID'];
     $optdec = $_POST['OPRDEFNDESC'];
     $empid = $_POST['EMPLID'];
      $empmail = $_POST['EMAILID'];
       $query ="SELECT  * FROM OPERATOR WHERE OPRID LIKE '%".$optid."%'  
        or OPRDEFNDESC LIKE '%".$optdec."%' or EMPLID LIKE '%".$empid."%'
        or EMAILID LIKE '%".$empmail."%' "; 

        }
    else{
  $query="SELECT * FROM OPERATOR";
$objParse = oci_parse ($ora_conn, $query);
    }
   ?>

  <form action="multi.php" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
  <table width="500" border="1" align="center">  
 <tr>  
 <th>Operator ID
<input name="OPRID" type="text" id="OPRID" value="";>  
<tr>  
<th>Operator Name
 <input name="OPRDEFNDESC" type="text" id="OPRDEFNDESC" value="";>  
  <tr>  
 <th>Person ID
 <input name="EMPLID" type="text" id="EMPLID" value="";>  
 <tr>  
 <th>Email ID
 <input name="EMAILID" type="text" id="EMAILID" value="";>  
 <input type="submit" value="Search"></th>  
 </tr>  
 </table>  
  </form> 
  <table>
 <tr>
     <td>Operator ID</td>
    <td>Operator Name</td>
    <td>Person ID</td>
     <td>Email ID</td>
  </tr>
  <?  

  $success = oci_execute($objParse);
 //while($objResult = oci_fetch_array($objParse,OCI_BOTH)) 
 while($objResult = oci_fetch_array($objParse, OCI_RETURN_NULLS+OCI_ASSOC)) 

 {  

 ?>  
 <tr>  
  <td><div align="center"><?=$objResult["OPRID"];?></div></td>  
  <td><?=$objResult["OPRDEFNDESC"];?></td>  
  <td><?=$objResult["EMPLID"];?></td>  
  <td><div align="center"><?=$objResult["EMAILID"];?></div></td> 
  <td align="center"><a  href="Optr_Edit.php?OprID= 

  <?=$objResult["OPRID"];?>">Edit</a></td> 
  </tr>  
   <?  
    }  
    ?>  
  </table>  
  <?  
 oci_free_statement($objParse);
  oci_close($ora_conn); 
  }
  ?>  
4

3 に答える 3

1

それは間違っている

選択要素に値属性がありません

options 要素にのみ value 属性があります。

例:

<select name="txtENCRYPTED" id="txtENCRYPTED">
    <option value="">Select</option>
    <option value="Y">Y</option>
    <option value="N">N</option>
</select>
于 2013-10-10T07:30:59.677 に答える
0

あなたのコードでは、タグ設定で db-retrived-data を提供しました。タグはメニューを定義します。次の設定が可能です。 name設定は、フォームを処理するプログラムがフィールドを識別できるように、フィールドに内部名を追加します。sizeオプションは、一度に表示するアイテムの数を定義します。デフォルトは 1 項目です。複数の設定が存在する場合、複数の選択が可能になります。

タグは、メニュー内の単一の項目を定義します。の設定は、項目が選択された場合に送信される内容を定義します。

1つの解決策:-

    <form  method="post" action="" >
    <select name="encrypt" value="encrypted" id='select'>
     <option value="">Select</option>
     <option value="<?php if($objResult["ENCRYPTED"]=='Y'){ echo 'Y'; } ?>">Y</option>
     <option value="<?php if($objResult["ENCRYPTED"]=='N'){ echo 'N'; } ?>">N</option>     
  </select>
 <input type="submit" value="submit" id='form'/>
</form>
</td>
</tr> 

//script type jquery.js 
//script type javascript

 $(document).ready(function(){
    $('form').submit(function(){
       alert($('#select').val());
    });
});
</script>
于 2013-10-10T09:01:34.637 に答える