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