Php 我的表单如何使用<;提交文本值;选择>;?
为了总结和描述整个情况,我有一个带有下拉菜单和文本框的表单。基本上我想做的是: 我的表单有下拉菜单,但是当我提交它时,它应该提交值,就像下拉菜单是一个文本框一样。这很难解释 因此,基本上我发布到一个链接,该链接使用ServletAPI获取提交的表单字段并填写一张票据。现在的问题是糟糕的ServletAPI不支持下拉菜单,只支持文本框。基本上这意味着我不能提交一个下拉菜单,只有一个文本框 我可能的解决方案是:让用户在表单中从下拉菜单中选择他们想要的项目。在代码中,HTML中可能会有一些东西,比如PHP,它会说如果用户在下拉菜单中选择了选项1,那么将文本框B的值设置为“常规”,如果用户在下拉菜单中选择了选项2,那么将文本框D的值设置为“生产”,等等 我真的不知道该怎么做,也不知道该怎么做。我所知道的是,下拉菜单选择的选项必须作为文本栏的值提交,以便ServletAPI将表单字段用于票据。有什么想法吗?用户不会看到此文本框,因为它将隐藏在后端Php 我的表单如何使用<;提交文本值;选择>;?,php,javascript,html,css,Php,Javascript,Html,Css,为了总结和描述整个情况,我有一个带有下拉菜单和文本框的表单。基本上我想做的是: 我的表单有下拉菜单,但是当我提交它时,它应该提交值,就像下拉菜单是一个文本框一样。这很难解释 因此,基本上我发布到一个链接,该链接使用ServletAPI获取提交的表单字段并填写一张票据。现在的问题是糟糕的ServletAPI不支持下拉菜单,只支持文本框。基本上这意味着我不能提交一个下拉菜单,只有一个文本框 我可能的解决方案是:让用户在表单中从下拉菜单中选择他们想要的项目。在代码中,HTML中可能会有一些东西,比如P
好吧,你几乎拥有了它,不用
,只需使用
当然,在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
.....
}