各位大侠好!我正在做一个多逻辑关系的多条件查询系统,逻辑关系有与、或、非三种,用下拉列表供用户选择。我在页面中添加了两个按钮,点增加按钮,会自动添加一行可供选择的查询条件(这个是用js实现的),具体有三个:逻辑关系的下拉别表(name为logic),搜索项(例如:学号、姓名、籍贯等,name为searchitem)、input文本框(name为keyword)给用户输入关键词。点删除按钮,就会删掉刚才添加的条件行。我的问题是,这些动态生成的下拉列表和文本框的值怎么传给php文件?然后根据用户选择的逻辑关系(可能有多个)、搜索项和关键词生成sql查询语句?万分感谢!

解决方案 »

  1.   

    都是表单的中的啊
    楼主还是多看看html表单阿布
      

  2.   

    ??能详细点解释吗?这个跟html表单密切相关?
      

  3.   

    <form>表单啊  php里面在用$_post[”name"] 接收啊
      

  4.   

    post这个我知道,也可以得到用户选择的或者输入的值,但是如何写sql语句?
      

  5.   

    查询语句就是你这个系统的核心问题,如果对SQL一点都不懂,那还是挑个简单点的项目吧
    http://www.w3school.com.cn/sql/sql_and_or.asp
      

  6.   

    呵呵,我懂一些sql 语句,只是不知道在这种情况下动态的该如何写。
      

  7.   

    你得给出提交后,php可以接收到的变量名和他们的关系,对应的字段名php 不关心客户方如何写,以何种方式提交
    php 值关心,你给了我什么,我按什么方式处理
      

  8.   

    这逻辑关系写起来挺复杂的,对我来说太难了。
    我给的代码仅仅是语法上的参考。思路你自己整理
    $sql = "SELECT * FROM student";if ( ! empty($_GET['学号']) ) // 如果用户填写了学号选项
        $where .= " `学号` = {$_GET['学号']} ";
    if ( ! empty($_GET['姓名'])){  
        // 如果是 或 关系
        $where .=  ( !($_GET['and'] == '0') ) ? ' OR ' : ' AND ';
        $where .= " `姓名` = {$_GET['姓名']} ";
    }$query = $sql .' '. $where;