如果是html中的标签value值,那么我怎么在php中获取?

WBOY
풀어 주다: 2016-08-04 09:20:07
원래의
1953명이 탐색했습니다.

html:
<select></select>

<code>    <option name="new_class_info" value="recommend">推荐</option>    </code>
로그인 후 복사
로그인 후 복사

php:
$sql="INSERT INTO info_look (new_class) values ('$_POST[new_class_info]')";

昨天发了一个贴,感谢大家的帮忙,后面还有一个问题当时还没想到,就是我$_POST[new_class_info]这里要获取的是value值,这里我要怎么写,如果写成[new_class_info.value],php里的 . 不是 + 的意思吗?求解答

ps:还有朋友提醒我用户输入变量不能直接插入sql,因为我是初学者,这里还没考虑安全问题,所以当前只需要传入value,能让我的数据库记录就可以了,谢谢大家

回复内容:

html:
<select></select>

<code>    <option name="new_class_info" value="recommend">推荐</option>    </code>
로그인 후 복사
로그인 후 복사

php:
$sql="INSERT INTO info_look (new_class) values ('$_POST[new_class_info]')";

昨天发了一个贴,感谢大家的帮忙,后面还有一个问题当时还没想到,就是我$_POST[new_class_info]这里要获取的是value值,这里我要怎么写,如果写成[new_class_info.value],php里的 . 不是 + 的意思吗?求解答

ps:还有朋友提醒我用户输入变量不能直接插入sql,因为我是初学者,这里还没考虑安全问题,所以当前只需要传入value,能让我的数据库记录就可以了,谢谢大家

你的name属性应该设置在select元素上。当提交表单时,表单元素会作为名值对提交,对于select元素就是selectname属性的值作为名,选中的option元素的value属性的值作为值。

比如

<code class="html"><select name="foo">
  <option value="bar1">
  </option>
<option value="bar2">
</option></select></code>
로그인 후 복사

如果选中第一个选项提交,就会提交foo=bar1的名值对。

如果用post方法提交,在php中就可以用$_POST数组来访问,比如上面表单就会有$_POST['foo']这个成员,值就是'bar1'

楼上已经说得很好,不晓得楼主理解没有,我来多嘴补充一些,楼主说得<select></select> 这个是包含在<form></form>(表单)这个标签下面,<form></form>定义了action 属性表示表单要提交的地方,也就是你的PHP。提交的时候,表单内的东西组成key-value这样的键值对传递给你的PHP,key就是这个标签的name属性,value就是value属性,所以传递到PHP那边POST的类似于这个['new_class_info' => 'recommend'],所以你只要获取这个数组new_class_info项就可以了例如:$_POST['new_class_info']

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!