2011-09-15 55 views
0

驗證選擇我想驗證使用javascript選擇選項一樣,如果用戶選擇管理則管理員登錄該頁面的工作, 現在,如果用戶選擇供應商則商,同時用戶對USERLOGIN如何通過JavaScript

<table class="login_table" width="100%" border="0" cellspacing="0" cellpadding="0"> 
     <tr> 
     <td style="width:30%;">Username</td> 
     <td style="width:70%;"><input name="uname" id="uname" type="text" /></td> 
     </tr> 
     <tr> 
     <td style="width:30%;">Password</td> 
     <td style="width:70%;"><input name="upass" id="upass" type="password" /></td> 
     </tr> 
     <tr> 
     <td style="width:30%;">Login Type</td> 
     <td style="width:70%;"> 
     <select> 
     <option>Admin</option> 
     <option>Vendor</option> 
     <option>User</option> 
     </select> 

     </td> 
     </tr> 
     <tr> 
     <td colspan="2" style="text-align:right; padding-right:5px;"><input type="submit" class="login_button" name="login" value="Login" /></td> 
     </tr> 
    </table> 

這是可能的

回答

1

也許這樣的事情(沒有JS)?

<select name="userType"> 
<option value="Admin">Admin</option> 
<option value="Vendor">Vendor</option> 
<option value="User">User</option> 
</select> 

<?php 
// php 
if ('Admin' == $_POST['userType']) { 
    // work as admin 
} else if ('Vendor' == $_POST['userType']) { 
    // work as vendor 
} else { 
    // work as user or any other option 
} 
?> 
+0

您的答案可能比其他人更有用(對於PHP,javascript標籤)。但只需要在HTML部分添加三個「INPUT」(如有問題)和「FORM」(缺少問題)。 –

+0

是的,表格在這個問題中缺失。但我期待他/她在某處發帖,因爲代碼中有提交按鈕。 – JercSi

0

使用JS

首先,你必須把一個id爲您的下拉列表,並添加一個事件處理程序。

<select id="myId" onchange='Validate()';> 
    <option>Admin</option> 
    <option>Vendor</option> 
    <option>User</option> 
</select> 

然後,通過它的id訪問那個使用javascript的dropdownlist。

<SCRIPT LANGUAGE="javascript"> 
<!-- 
function Validate() 
{ 
    var dll=document.getElementById("myId") 
    var myindex = dll.selectedIndex 
    var SelValue = dll.options[myindex].value 

    //do something with selected value 
    } 
    //--> 

</SCRIPT> 

或者你可以使用一個事件處理程序,當點擊一個按鈕來驗證dropdrownlist時被調用。

使用此Code Project article或此one爲您的指導。乾杯!

0

在JavaScript它會是這樣的

var selectObj = document.getElementById("selObj"); 
    var selectedValue = selectObj.options[selectObj.selectedIndex].value; 
    if (selectedValue == "Admin") 

    else 

給ID選擇

0

我會使用像jQuery的lib只是爲了使它更容易,但本質上與jQuery來獲得選擇再通它到PHP我會用.change()。員額()

http://api.jquery.com/change/ http://api.jquery.com/jQuery.post/ http://api.jquery.com/selected-selector/

您將使用更改事件來查看選定值上的選定值,然後將該數據傳遞給PHP。如果我現在不那麼累,我會用示例代碼來進一步說明這一點。但我現在要爲此而炒。之後,你會使用類似

window.location = page2go2; //根據選擇的值來加載任何頁面。