0

在下面的代码中,当我搜索特定变量时,我有一个 php 代码,即我正在寻找一个以 b 开头的变量。所有以 b 开头的变量都在警报框中一一显示。但我想在一个警报中显示. 实际结果:一一显示警报

<?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());

  if($result) 
   {    
      while($row=mysql_fetch_row($result))   
       {      
          echo"<script>alert('ID=$row[0],COURSE CODE=$row[1],COURSE NAME=$row[2]');</script>";  
       }    
     }
   else
     { 
       echo "No result";  
     }
 ?>

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

3 回答 3

0

将结果存储在一个变量中,然后最后回显。查看下面的代码。

      $msg='';
     if($result) 
     {    
        while($row=mysql_fetch_row($result))   
       {      
            $msg=$msg ."ID=".$row[0].",COURSE CODE=".$row[1].",COURSE NAME=".$row[2];
           //echo"<script>alert('ID=$row[0],COURSE CODE=$row[1],COURSE NAME=$row[2]');</script>";  
       }   
        echo"<script>alert('$msg');</script>";  
     }
   else
     { 
       echo "No result";  
     }

我希望你想实现这一目标。

于 2013-09-15T13:28:47.513 回答
0

试试这个,

echo '<script type="text/javascript">';
echo 'alert("';

while($row=mysql_fetch_row($result))   
{      
    echo "ID=$row[0],COURSE CODE=$row[1],COURSE NAME=$row[2]";  
}
echo '")';
echo '</script>';
于 2013-09-15T13:31:02.383 回答
0

更改 PHP 以构建一个字符串并回显该字符串。

$message = "";
if($result){    
  while($row=mysql_fetch_row($result)){      
    $message.="ID=$row[0],COURSE CODE=$row[1],COURSE NAME=$row[2]";
  }    
  echo "<script>alert('$message');</script>";
}else{ 
  echo "No result";  
}

你也不应该使用警报。例如,如果这返回 1000 个结果,您会非常恼火。使用控制台.log。

于 2013-09-15T13:31:03.070 回答