PHP:根据下拉列表禁用“启用”文本框

时间:2012-08-09 06:34:35

标签: php

我是PHP的新手。我想在php函数中创建一些html代码,如下所示。


$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'。

我无法根据下拉菜单中选择的值启用文本框。

任何帮助都将受到高度赞赏。

谢谢! 波比。

1 个答案:

答案 0 :(得分:1)

我有两种可能的解决方案。

  1. 正如你在评论中提到的那样,你不想使用java脚本,因为它是一个WAP门户网站,但是如果不使用javascript就没有其他方法可以做到这一点。我可以向您推荐一种可以让用户提交下拉结果的方法。在此结果的基础上,您可以在下一页上启用或禁用您的文本框。

  2. 否则请转到javascript。