2016-08-12 33 views
-1

我試圖讓這個按鈕檢查通過文本框傳遞的員工ID是否存在於Oracle數據庫中,並依賴於結果 - 在':'之後顯示YES或NO。Oracle,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> 

但是沒有成功,因爲它無法完成。 有什麼建議嗎? 編輯:

check.php 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

<?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"; 
    } 

    ?> 

代碼並不想傳遞參數check.php(未定義錯誤),如果我設置var empID = whatever number給我總是'擁有'。

+0

嵌套''

不允許。 –

+0

通過AJAX檢查。 –

+0

@NanaPartykar感謝您的birlliant答案。由於我學會了自己,因爲我寫了「因爲它不能完成」 - 所以againg謝謝 - .- –

回答

1

1)嵌套<form>不允許允許。

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

謝謝你 - 它非常有幫助。但我仍然有一些erros。我編輯了我的帖子。 –

+1

您錯過了中的'id'。使用''@MichałM –

+0

非常感謝! –