如何从ajax中的<select>执行3个过滤器

时间:2015-11-05 16:13:10

标签: javascript php jquery mysql ajax

我是一个相当新手的javascript和PHP(最多不到两周)但是我想学习,因为我真的很喜欢这个,无论如何,现在我正在尝试为我工作的公司做一个proyect(不是我们会使用它,但作为一种激励)。 proyect是关于在sql中进行一个返回表的查询,但使用三个下拉列表中给出的参数 现在这三个人必须选择三个条件。即  $ sql =&#34; SELECT * FROM catalogo WHERE escuelas =&#39; $ e&#39;和格拉多=&#39; $ g&#39;和seccion =&#39; $ p&#39;&#34 ;; 到目前为止我写过(并且说实话从不同来源复制/粘贴很多) 基础,但我坚持尝试查询..无论如何这里是我的index.php的代码 &LT;脚本&GT;         function showescuelas(str){             if(str ==&#34;&#34;){                 document.getElementById(&#34; txtHint&#34;)。innerHTML =&#34;&#34 ;;                 返回;             } else {                 if(window.XMLHttpRequest){                     // IE7 +,Firefox,Chrome,Opera,Safari的代码                     xmlhttp = new XMLHttpRequest();                 } else {                     // IE6,IE5的代码                     xmlhttp = new ActiveXObject(&#34; Microsoft.XMLHTTP&#34;);                 }                 xmlhttp.onreadystatechange = function(){                     if(xmlhttp.readyState == 4&amp;&amp; xmlhttp.status == 200){                         document.getElementById(&#34; txtHint&#34;)。innerHTML = xmlhttp.responseText;                     }                 }                 xmlhttp.open(&#34; GET&#34;,&#34; ajaxdatospersonales.php?e =&#34; + str,true);                //xmlhttp.open("GET","ajaxdatospersonales.php?e="+document.getElementById("esc").value+" &安培; GRA =&#34 +的document.getElementById(&#34; GRA&#34)。值+&#34;&安培;秒=&#34 +的document.getElementById(&#34;秒&#34; ).value的,,真);                 xmlhttp.send();             }         }         &LT; /脚本&GT;         &LT; /报头&GT;         &lt;?php include_once(&#34; menu.php&#34;); ?&GT;         &lt; div class =&#34; container&#34;&gt;            &LT; H1&GT; Agregar apartado&lt; / h1&gt;         &lt; form id =&#34; form&#34;方法=&#34;后&#34;行动=&#34; procesadordatospersonales.php&#34; &GT;           &lt;! - 下面是我的第一个过滤器,它来自一个名为&#34; escuelas&#34; - &gt;的表格。             &LT; p为H. &lt; label for =&#34; escuelas&#34;&gt; Escuela:&lt; / label&gt;                &lt; select name =&#34; escuelas&#34; ID =&#34; ESC&#34;平变化=&#34; showescuelas(THIS.VALUE)&#34;&GT;                 echo&#34;&lt; option&gt; &LT; /选项&GT;&#34 ;;                 &LT; PHP                     $ con = mysql_connect(&#39; localhost&#39;,&#39; root&#39;,&#39;传递&#39;)或死(mysql_error());                     mysql_select_db(&#39; apartados&#39);                     $ sql =&#34; SELECT escuelas FROM escuelas&#34 ;;                     $ data = mysql_query($ sql,$ con);                     while($ category = mysql_fetch_array($ data)){                         $ catname = $ category [&#39; escuelas&#39;];                         $ valueid = $ category [&#39; escuelas&#39;];                       echo&#39;&lt; option value =&#34;&#39;。$ valueid。&#39;&#34;&gt;&#39;。$ catname。&#39;&lt; / option&gt;& #39 ;;                     }                 ?&GT;                 &LT; /选择&GT;                 &lt; br /&gt;             &LT; / p为H.           &lt;! - 下面是我的第二个过滤器,它从一个名为&#34; grados&#34; - &gt;的表中提供。             &LT; p为H. &lt; label for =&#34; grado&#34;&gt; grado:&lt; / label&gt;                &lt; select name =&#34; grado&#34; ID =&#34; GRA&#34;的onChange =&#34; showgrados(THIS.VALUE)&#34;&GT;                 echo&#34;&lt; option&gt; &LT; /选项&GT;&#34 ;;                 &LT; PHP                     $ con = mysql_connect(&#39; localhost&#39;,&#39; root&#39;,&#39;传递&#39;)或死(mysql_error());                     mysql_select_db(&#39; apartados&#39);                     $ sql =&#34; SELECT grado FROM grado&#34 ;;                     $ data = mysql_query($ sql,$ con);                     while($ category = mysql_fetch_array($ data)){                         $ catname = $ category [&#39; grado&#39;];                         $ valueid = $ category [&#39; grado&#39;];                       echo&#39;&lt; option value =&#34;&#39;。$ valueid。&#39;&#34;&gt;&#39;。$ catname。&#39;&lt; / option&gt;& #39 ;;                     }                 ?&GT;                 &LT; /选择&GT;                 &lt; br /&gt;             &LT; / p为H.          &lt;! - 是的,你猜它这是最后一个过滤器,它从一个名为&#34; grados&#34; - &gt;的表中提供。             &LT; p为H. &lt; label for =&#34; seccion&#34; &GT; seccion:其中/标签&gt;                &lt; select name =&#34; seccion&#34; ID =&#34;秒&#34;的onChange =&#34; showescuelas(THIS.VALUE)&#34;&GT;                 echo&#34;&lt; option&gt; &LT; /选项&GT;&#34 ;;                 &LT; PHP                     $ con = mysql_connect(&#39; localhost&#39;,&#39; root&#39;,&#39;传递&#39;)或死(mysql_error());                     mysql_select_db(&#39; apartados&#39);                     $ sql =&#34; SELECT seccion FROM seccion&#34 ;;                     $ data = mysql_query($ sql,$ con);                     while($ category = mysql_fetch_array($ data)){                         $ catname = $ category [&#39; seccion&#39;];                         $ valueid = $ category [&#39; seccion&#39;];                       echo&#39;&lt; option value =&#34;&#39;。$ valueid。&#39;&#34;&gt;&#39;。$ catname。&#39;&lt; / option&gt;& #39 ;;                     }                 ?&GT;                 &LT; /选择&GT;                 &lt; br /&gt;             &LT; / p为H.         &LT; / DIV&GT;         &LT; / DIV&GT;         &lt; div id =&#34; txtHint&#34;&gt;&lt; b&gt;信息将在此处列出。&lt; / b&gt;&lt; / div&gt;             &lt;输入类型=&#34;提交&#34;值=&#34; Agregar&#34;&GT;         &LT; /形式&GT; 这是我的&#34; ajaxdatospersonales.php&#34; &LT; PHP                 $ E = $ _ GET [&#34; E&#34;];                 $克= $ _ GET [&#34; G&#34;];                 $ S = $ _ GET [&#34; S&#34;];                 $ con = mysqli_connect(&#39; localhost&#39;,&#39; root&#39;,&#39; pass&#39;,&#39; apartados&#39;);                 if(!$ con)                   {                   死(&#39;无法连接:&#39; .mysqli_error($ con));                   }                 mysqli_select_db($ CON);                 //我创建这个数组只是为了检查变量                 $ test = array(&#34; $ e&#34;,&#34; $ g&#34;,&#34; $ s&#34;);                 echo&#34; esta es la escuela&#34; 。 $ test [0]。 &#34; y este el grado&#34; 。 $ test [1]。 &#34; y la seccion&#34; 。 $ test [2]。 &#34;&#34 ;;                 $ sql =&#34; SELECT * FROM catalogo WHERE escuelas =&#39; $ e&#39;和格拉多=&#39; $ g&#39;和seccion =&#39; $ p&#39;&#34 ;;                 $ result = mysqli_query($ con,$ sql);                 $ II = 1;                 echo&#34;&lt; table border =&#39; 1&#39;&gt;                 &LT; TR&GT;                 &LT的第i; agregar&LT; /第&GT;                 &LT的第i; ISBN&LT; /第&GT;                 &LT的第i; NOMBRE&LT; /第&GT;                 &LT的第i;作者日期&LT; /第&GT;                 &LT的第i;编辑与LT; /第&GT;                 &LT; / TR&GT;&#34 ;;                 while($ row = mysqli_fetch_array($ result))                   {                   echo&#34;&lt; tr&gt;&#34 ;;                   echo&#34;&lt; td&gt; &lt; input type =&#39;复选框&#39; name = isbn&#34;。$ ii。&#34;值=&#34; $行[&#39; ISBN&#39]。 &#34; &LT; / TD&GT;&#34 ;;                   echo&#34;&lt; td&gt;&#34; 。 $ row [&#39; isbn&#39;]。 &#34;&LT; / TD&GT;&#34 ;;                   echo&#34;&lt; td&gt;&#34; 。 $ row [&#39; nombre&#39;]。 &#34;&LT; / TD&GT;&#34 ;;                   echo&#34;&lt; td&gt;&#34; 。 $ row [&#39; autor&#39;]。 &#34;&LT; / TD&GT;&#34 ;;                   echo&#34;&lt; td&gt;&#34; 。 $ row [&#39;编辑&#39;]。 &#34;&LT; / TD&GT;&#34 ;;                   echo&#34;&lt; / tr&gt;&#34 ;;                   $二++;                   }                 echo&#34;&lt; / table&gt;&#34 ;;                 mysqli_close($ CON);                 ?&GT; 现在为了一些reaso它只是剂量工作....我不知道发生了什么.. 谢谢。 现在,如果你决定帮助我,请尽量成为新手。 我也已经知道sql注入了。但这是一个有趣的项目

0 个答案:

没有答案