2012-08-09 96 views
0

我是PHP新手。我正在嘗試在php函數中創建一些html代碼,如下所示。PHP:禁用基於下拉菜單啓用文本框


$str .="</div> 
       <div class='cls_setpadding'> 
        <form method='get' action='homepage.php'> 
        <div class='cls_caller_options'> 
         <select name='test'> 
          <option value='allcaller'>".getResourceStrings('msg_allcaller',$lng)."</option> 
          <option value='specialcaller'>".getResourceStrings('msg_splcaller',$lng)."</option> 
         </select><br /> 
        </div> 
        <div class='cls_msg_splcaller'>"; 
     $str .=  getResourceStrings('msg_spcallaer',$lng);   
     $str .=" </div> 
        <div style='padding-top:2%'></div> 
        <div class='cls_search_box'> 
        <input type='hidden' name='function' value='Buysuccess' /> 
        <input type='hidden' name='vcode' value='".$vcode."' />"; 
        if($testmsisdnheader != ""){ 
         $msisdn_header = getheader(); 
         $str .="<input type='hidden' name='".$msisdn_header."' value='".$msisdn."' />"; 
        } 

     $str .=" <input type='text' onkeydown='return (event.ctrlKey || event.altKey 
        || (47<event.keyCode && event.keyCode<58 && event.shiftKey==false) 
        || (95<event.keyCode && event.keyCode<106) 
        || (event.keyCode==8) || (event.keyCode==9) 
        || (event.keyCode>34 && event.keyCode<40) 
        || (event.keyCode==46))' name='cbsmsisdn' maxlength='12' disabled='true'/><br /> 
        <div style='padding-top:1%'></div> 
        <input type='submit' value='Submit' /><br /> 
        </div> 
       </form> 
      </div>"; 

現在我想啓用/禁用的下拉選擇向下價值的基礎上的文本框中。

在這裏我喜歡提出一個條件,如果選項值等於'allcaller',文本框應該被禁用,這實際上正在發生。 但是我想在選項值等於'specialcaller'的情況下啓用相同的文本框。

我無法根據在下拉列表中選擇的值啓用文本框。

任何幫助將不勝感激。

謝謝! 鮑比。

+0

請參閱此鏈接... [鏈接](http://stackoverflow.com/questions/5258182/enable-disable-of-textbox-on-option-selected-from-drop-下拉菜單) 這將有助於.. – Sandy8086 2012-08-09 06:40:54

+0

我已經添加了殘疾='真'。如果我刪除這個文本框變得可編輯。但是,我想要的是通過條件或其他方式來決定選擇了哪個值。根據該值,我將構造參數爲disabled ='true'的字符串。 如果還有其他方法可以做到這一點,我完全可以使用它。但是,我不想使用java腳本,除非在PHP中沒有其他選擇。 – Bobby 2012-08-09 06:48:25

回答

1

我有兩種可能的解決方案給你。

  1. 正如你在你不想使用Java腳本,作爲它的一個WAP門戶評論都提到,但是他們沒有其他辦法做到這一點不使用JavaScript。我可以向你推薦一種你可以要求用戶提交他的下拉結果的方法。根據該結果,您可以在下一頁啓用或禁用您的文本框。

  2. 否則轉到JavaScript。

相關問題