2016-08-12 6 views
-1

私はこのボタンを、Oracle Databaseでtextbox経由で渡すと結果に依存するかどうかをチェックしようとしています - ':'の後にYESまたはNOを表示してください。オラクル、php - アクションをフォームに追加

enter image description here

しかし、私はどのように絶対にないアイデアを持っていません。私は形式でフォームを作ろうとしました:

<form action="addemp.php" method="POST"> 
    <table> 
    <tr> 
    <td>Employee ID: </td> 
    <td><input type="text" name="empid" size=1/> 
    <form action="check.php" method="POST"> 
    <input type="submit" name="check" value="Check?"> : 
    </form> 

しかし、それはできないので成功しません。 提案がありますか? EDIT:index.htmlを

<td><input type="text" name="idprac" size=1/> 
    <input type="button" name="check" class='checkEmp' value="Check?"> : <span class='showResult'></span> 


    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
<script> 
    $('.checkEmp').click(function(){ 
    var empId= $('#idprac').val(); 
    $.ajax({url:"check.php?idprac="+empId,cache:false,success:function(result){ 
     $('.showResult').html(result); 
    }}); 
    }); 
</script> 

しかし、Ajaxが(未定義エラー)check.phpするパラメータを渡したくないと私はvar empID = whatever numberを設定した場合における

check.php

<?php 

    $conn = oci_connect('hr', 'hr', 'hr'); 
     $stid = oci_parse($conn, "select count(*) from employees where employee_id=TO_NUMBER(".$_GET['idprac'].")"); 
    oci_execute($stid); 
    $result = oci_num_rows($stid); 
    // Use this $empId and check in query. 

    if($result==1){ 
     echo "free"; 
    } else 
    { 
     echo "owned"; 
    } 

    ?> 

コード私はいつも「所有」してくれます。

+0

入れ子になった ''

が許可されていません。 –

+0

AJAXで確認してください。 –

+0

@NanaPartykarあなたの奇妙な答えに感謝します。 –

答えて

1

1)入れ子<form>NOTです。

2)従業員の有無を確認する。 Ajaxを使用してください。

<form action="addemp.php" method="POST"> 
    <table> 
    <tr> 
     <td>Employee ID: </td> 
     <td> 
     <input type="text" id='empId' name="empid" size=1/> 
     <input type="button" name="check" class='checkEmp' value="Check?"> : <span class='showResult'></span> 
     </td> 
    </tr> 
    </table> 
</form> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
<script> 
    $('.checkEmp').click(function(){ 
    var empId= $('#empId').val(); 
    $.ajax({url:"check.php?empId="+empId,cache:false,success:function(result){ 
     $('.showResult').html(result); 
    }}); 
    }); 
</script> 

check.php

<?php 
$empId = $_GET['empId']; 

// Use this $empId and check in query. 

if(employee id is available){ 
    echo "Yes"; 
} else { 
    echo "No"; 
} 
?> 
+0

ありがとうございます - それはありがとうございます非常に助けになる。それでも私はいくつかのエラーがあります。私は自分の投稿を編集しました。 –

+1

に「id」が見つかりませんでした。 '' @MichałM –

+0

大変ありがとうございました! –

関連する問題