Php 获取Selectbox选项值不是';行不通

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

我正在尝试从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 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