Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我的表单如何使用<;提交文本值;选择>;?_Php_Javascript_Html_Css - Fatal编程技术网

Php 我的表单如何使用<;提交文本值;选择>;?

Php 我的表单如何使用<;提交文本值;选择>;?,php,javascript,html,css,Php,Javascript,Html,Css,为了总结和描述整个情况,我有一个带有下拉菜单和文本框的表单。基本上我想做的是: 我的表单有下拉菜单,但是当我提交它时,它应该提交值,就像下拉菜单是一个文本框一样。这很难解释 因此,基本上我发布到一个链接,该链接使用ServletAPI获取提交的表单字段并填写一张票据。现在的问题是糟糕的ServletAPI不支持下拉菜单,只支持文本框。基本上这意味着我不能提交一个下拉菜单,只有一个文本框 我可能的解决方案是:让用户在表单中从下拉菜单中选择他们想要的项目。在代码中,HTML中可能会有一些东西,比如P

为了总结和描述整个情况,我有一个带有下拉菜单和文本框的表单。基本上我想做的是:

我的表单有下拉菜单,但是当我提交它时,它应该提交值,就像下拉菜单是一个文本框一样。这很难解释

因此,基本上我发布到一个链接,该链接使用ServletAPI获取提交的表单字段并填写一张票据。现在的问题是糟糕的ServletAPI不支持下拉菜单,只支持文本框。基本上这意味着我不能提交一个下拉菜单,只有一个文本框

我可能的解决方案是:让用户在表单中从下拉菜单中选择他们想要的项目。在代码中,HTML中可能会有一些东西,比如PHP,它会说如果用户在下拉菜单中选择了选项1,那么将文本框B的值设置为“常规”,如果用户在下拉菜单中选择了选项2,那么将文本框D的值设置为“生产”,等等

我真的不知道该怎么做,也不知道该怎么做。我所知道的是,下拉菜单选择的选项必须作为文本栏的值提交,以便ServletAPI将表单字段用于票据。有什么想法吗?用户不会看到此文本框,因为它将隐藏在后端


好吧,你几乎拥有了它,不用
,只需使用

当然,在PHP中应该有一些东西来确保它是一个有效的文本,因此最好保持原样,然后从数据库中提取文本或在数组中查找文本。例如:

$myFields = array(
   0 => 'Access Request'
);

$usrField = $myFields[ $_POST[ 'myfield' ] ];
这:


您可以使用JavaScript实现这一点

            function getSelectedvalue(){   
                var getSelectedIndex = document.FORM-NAME.SELECT-ID.selectedIndex;
                var getSelectedOptionText = document.FORM-NAME.INPUT-ID.[getSelectedIndex].value;
                // IF value = 0
                if (getSelectedOptionText == '0') {
                        document.getElementById('INPUT-ID').value = 'Production';
                    }
                // If value = 1
                .....
                // If value = 1
                .....
            }
然后将
onchange=“getSelectedvalue()”
放在
选择框上


希望有帮助

标题应该概括您的问题,而不是随意的单词和表情。翻译:
textbar
textbox
表示
input type=text
<代码>下拉菜单
表示
单个选项选择框
。Servlet API???你能再详细一点吗?我不能完全想象你的观点。
<input type="text" name="myfield" value="somevalue" />
 <option value="dataA">dataA</option>
 <option value="dataB">dataB</option>
 etc...
            function getSelectedvalue(){   
                var getSelectedIndex = document.FORM-NAME.SELECT-ID.selectedIndex;
                var getSelectedOptionText = document.FORM-NAME.INPUT-ID.[getSelectedIndex].value;
                // IF value = 0
                if (getSelectedOptionText == '0') {
                        document.getElementById('INPUT-ID').value = 'Production';
                    }
                // If value = 1
                .....
                // If value = 1
                .....
            }