Heim >Backend-Entwicklung >PHP-Tutorial >php 获取下拉菜单所选的内容

php 获取下拉菜单所选的内容

WBOY
WBOYOriginal
2016-06-23 14:22:011299Durchsuche

php

 <select name="uptype" size="1" style="font-size: 10pt" onchange="javascript:document.setform.submit()">              <option  value="pic" selected>中国</option>              <option value="msword">美国</option>              <option value="vnd.ms_works">英国</option>            </select>


我想用php 获取“中国”,不是pic, 请问各位大神指点!


回复讨论(解决方案)

正则来查找吧

onchange="javascript:document.setform.submit()"

这句话,可否改成js提交,js获取select selected的html()即可。

你把VALUE改成“中国”不举行了?

正则来查找吧



很快啊,可是我不是太懂怎么用正则查找,能请您给我再说一下思路么。

onchange="javascript:document.setform.submit()"

这句话,可否改成js提交,js获取select selected的html()即可。
好的,我去试试,谢谢回答

我懂你的意思了。你是要选择后获取,你就如上说的吧Value修改为你需要的值

我懂你的意思了。你是要选择后获取,你就如上说的吧Value修改为你需要的值


其实,我valuse值也是要获取的……:)

onchange="javascript:document.setform.submit()"

这句话,可否改成js提交,js获取select selected的html()即可。
很不好意啊,我想问下,我这个值是要传入数据库的,能不能具体给我多说一点呢,我是刚学网页……

其实我很好奇你里面的value值和中国是用来干嘛的。。嘻嘻,别怪我浮浅,菜鸟嘛

用个隐藏域来保存你选中的select框的text值

<form name="setform" method="post"> <select name="uptype" size="1" style="font-size: 10pt" onchange="javascript:document.getElementById('uptype_selected').value=this.options[this.selectedIndex].text;document.setform.submit()">              <option  value="pic" selected>中国</option>              <option value="msword">美国</option>              <option value="vnd.ms_works">英国</option>            </select>			<input type="hidden" id="uptype_selected" name="uptype_selected">			</form>

其实我很好奇你里面的value值和中国是用来干嘛的。。嘻嘻,别怪我浮浅,菜鸟嘛

这个代码是我上网找答案是,看到别人问的类似问题,我就粘过来了。不过不是php语言的,我不是很太清楚他们的对那道问题的回答。不过我大概看了一眼,好像是那道题只是要所选的内容,做的是上传功能

用个隐藏域来保存你选中的select框的text值

<form name="setform" method="post"> <select name="uptype" size="1" style="font-size: 10pt" onchange="javascript:document.getElementById('uptype_selected').value=this.options[this.selectedIndex].text;document.setform.submit()">              <option  value="pic" selected>中国</option>              <option value="msword">美国</option>              <option value="vnd.ms_works">英国</option>            </select>			<input type="hidden" id="uptype_selected" name="uptype_selected">			</form>

请问你是指用js获取后传入隐藏域么,再提交表单么

是的,你不是想让php能获取吗

是这么的var checkText=$("#select_id").find("option:selected").text();获取那个“中国”var checkValue=$("#select_id").val();获取“pic”通过ajax传值到服务端即可。

是的,你不是想让php能获取吗

htlm:

    <select name="pselect" id="pselect" onselectchange="content()">

javascript
funciton content(){		var m=document.getElementsByName("pselect").innerText;		document.getElementById('uptype_pselected').value=m;			}

请问为什么隐藏域为还是为空呢

参照我的写法

参照我的写法
感谢,已成功!:)

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn