从下拉列表中选择选项运行SQL查询

时间:2017-02-08 07:21:37

标签: php mysql

我是新来的,所以我希望你们都忽略我的错误。 我试图从下拉列表中选择一个选项运行SQL查询。 就像我有下拉

<select>
    <option>Possible</option>
    <option>Converted</option>
    <option>Not Possible</option>
</select>

选择“转换”我想运行一个查询,将复制并删除该行,并选择“不可能”它只会删除该行。让我知道如何以最简单的方式做到这一点,因为我搜索谷歌和他们的一些技术答案,这对我来说是不可理解的。

感谢。

这是我的代码

<select onchange="change_status(this.value,<?php echo $val['id'] ?>)">
    <option <?php if($val['status']==''||$val['status']==null||$val['status']=='Possible conversion'){?>selected<?php }?>>Possible conversion</option>
    <option <?php if($val['status']=='Coverted customer'){?>selected<?php }?> name="conver_ted" value="conver_ted">Coverted customer</option>
    <option <?php if($val['status']=='Not meeting requirement'){?>selected<?php }?>>Not meeting requirement</option>
</select>

<?php if(isset($_POST['conver_ted'])){echo "working";} ?>

1 个答案:

答案 0 :(得分:0)

您需要绑定onchange事件以选择元素,并在选择值时执行ajax调用。

在ajax调用中,您需要在表单提交时使用 $ _ POST 超全局数组变量检索select表单元素的值。

请参阅下面提到的示例代码段。

<?php
   if($_SERVER['REQUEST_METHOD']=='POST')
   {
        $select_element_value=$_POST['select_element'];
        switch($select_element_value)
        {
            case 'Converted':
                   //Copy row and delete
            break;
            case 'Not Possible':
                //Perform delete
            break;
            default:
            break;
        } 
   } 
?>