Php 获取Selectbox选项值不是';行不通
我正在尝试从selectbox获取选项值,但不起作用: HTML:Php 获取Selectbox选项值不是';行不通,php,html,forms,post,Php,Html,Forms,Post,我正在尝试从selectbox获取选项值,但不起作用: HTML: <form action="" method="post" name="module_gen"> <select id="module_gen_select_ver" name="module_gen_select_ver"> <option value="joomla15">Joomla 1.5</option> <option va
<form action="" method="post" name="module_gen">
<select id="module_gen_select_ver" name="module_gen_select_ver">
<option value="joomla15">Joomla 1.5</option>
<option value="joomla25_30">Joomla 2.5/3.0</option>
</select>
</form>
if(isset($_POST['module_gen_select_ver'] ) == 'joomla15') {
$xmldata = '</install>';
}
elseif(isset($_POST['module_gen_select_ver'] ) == 'joomla25_30') {
$xmldata = '</extension>';
}
约姆拉1.5
Joomla 2.5/3.0
PHP:
<form action="" method="post" name="module_gen">
<select id="module_gen_select_ver" name="module_gen_select_ver">
<option value="joomla15">Joomla 1.5</option>
<option value="joomla25_30">Joomla 2.5/3.0</option>
</select>
</form>
if(isset($_POST['module_gen_select_ver'] ) == 'joomla15') {
$xmldata = '</install>';
}
elseif(isset($_POST['module_gen_select_ver'] ) == 'joomla25_30') {
$xmldata = '</extension>';
}
if(isset($\u POST['module\u gen\u select\u ver'])=='joomla15'){
$xmldata='';
}
elseif(isset($\u POST['module\u gen\u select\u ver'])=='joomla25\u 30'){
$xmldata='';
}
当我点击提交按钮时,它似乎没有考虑选项的价值
谁能告诉我哪里出了问题吗?如果你的情况不好
if(isset($_POST['module_gen_select_ver'] ) == 'joomla15')
正在获取isset($\u POST['module\u gen\u select\u ver'])
的返回值,这是一个布尔值,然后将其与'joomla15'
进行比较,因此不满足条件。应该是:
if(isset($_POST['module_gen_select_ver']) and $_POST['module_gen_select_ver'] == 'joomla15')
条件仍然是安全的,因为如果没有设置,第二个条件甚至不会被读取
或者您可以简单地将if和elseif包装在if(isset($\u POST['module\u gen\u select\u ver'))
中,然后将其从if和elseif中删除,从而:
if(isset($_POST['module_gen_select_ver'])
{
if($_POST['module_gen_select_ver'] == 'joomla15')
//etc
如果条件不对,你的答案是肯定的
if(isset($_POST['module_gen_select_ver'] ) == 'joomla15')
正在获取isset($\u POST['module\u gen\u select\u ver'])
的返回值,这是一个布尔值,然后将其与'joomla15'
进行比较,因此不满足条件。它应该是:
if(isset($_POST['module_gen_select_ver']) and $_POST['module_gen_select_ver'] == 'joomla15')
条件仍然是安全的,因为如果没有设置,第二个条件甚至不会被读取
或者您可以简单地将if和elseif包装在if(isset($\u POST['module\u gen\u select\u ver'))
中,然后将其从if和elseif中删除,从而:
if(isset($_POST['module_gen_select_ver'])
{
if($_POST['module_gen_select_ver'] == 'joomla15')
//etc
由于括号错误,您的if逻辑有缺陷。现在,您正在将
isset($\u POST['module\u gen\u select\u ver')
与'joomla15'
进行比较。我相信您打算比较$\u POST['module\u gen\u select\u ver']
到'joomla15'
由于括号错误,您的if逻辑有缺陷。现在,您正在比较isset($\u POST['module\u gen\u select\u ver'))
到'joomla15'
。我相信您打算比较$\u POST['module\u gen\u select\u ver']
to'joomla15'
如果你放弃了$\u帖子,你会看到什么?如果你放弃了$\u帖子,你会看到什么?啊……没错。谢谢你的帮助。我真傻,竟然忘记了“和”这一点。+1Ahh……没错。谢谢你的帮助。我真傻,竟然忘记了“和”这一点。+1