繁体   English   中英

模态对话框不起作用

[英]Modal dialog box is not working

在下面的代码中,我想在模式窗口中显示数据。我的目的是在模式对话框中显示搜索到的数据。实际结果是它们显示在表格上方。我已经尝试了一些步骤,但是我无法产生预期的结果帮我。

<?php  
$search = (isset($_POST['search']) ? $_POST['search'] : null);

  mysql_connect("localhost", "root", "") OR die (mysql_error());
  mysql_select_db ("slseatapp") or die(mysql_error());

 $query = "SELECT * FROM coursemaster WHERE course_code LIKE '%$search%' or course_name like '%$search%'"; 

  $result = mysql_query($query) or die (mysql_error());

   $msg ;
     if($result) 
     {    
        while($row=mysql_fetch_row($result))   
       {      
            $msg=$msg ."ID=".$row[0].",COURSE CODE=".$row[1].",COURSE NAME=".$row[2];


       }   
      echo"<script>function overlay(){

el = document.getElementById('overlay');
el.style.visibility = (el.style.visibility == 'visible') ? 'hidden' : 'visible';

}function close() {
     document.getElementById('overlay').style.visibility = 'hidden';
}</script>";
echo"<style>#overlay div {
     width:300px;
     margin: 100px auto;
     background-color: #fff;
     border:1px solid #000;
     padding:15px;
     text-align:center;
}</style>";
        echo"<div id='overlay'>('$msg ');</div>";  
     }
   else
     { 
       echo "No result";  
     }
 ?>

<form action="look.php" method="post">  
 <center> SEARCH:<input type="text" name="search" placeholder="SEARCH"><br></center>  
 <center> <input type="submit" name="hhhh" class="btn-success btn"></center>
</form>  

给您一些提示:尝试使用PDO而不是过时的mysql函数,不要将php代码与html / js混合,不要将css与html混合,为了获得更好的浏览器兼容性,请使用jQuery而不是本机Javascript,也不要使用不推荐使用的HTML标记(例如'center'-Tag),不要尝试构建自己的模式对话框,最好使用jQuery-UI,最后格式化代码。 对于您的问题,调试您的代码,然后查看结果是否存在。 您还可以检查控制台输出中是否存在js错误。

对我来说,您的JavaScript代码似乎尝试在浏览器呈现此元素之前获取overlay元素。 将您的js代码放在html文档的末尾。 在哪里调用叠加功能?

另一个提示:仅当$ search不为null时才触发搜索查询,并在查询中转义用户变量(例如,使用mysql_real_escape_string或带有PDO的预处理语句),以防止sql注入。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM