> 백엔드 개발 > PHP 튜토리얼 > php 获取下拉菜单所选的内容

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

WBOY
풀어 주다: 2016-06-23 14:22:01
원래의
1298명이 탐색했습니다.

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;			}
로그인 후 복사

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

参照我的写法

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿