在下面的代码中我有一个PHP代码,当我搜索一个特定的变量,即iam寻找一个以b开头的变量。所有以b开头的变量都在alertbox中逐个显示。但是我想要显示在一个警报。 实际结果:它逐个显示警告
<?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>
答案 0 :(得分: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";
}
我希望你能实现这个目标。
答案 1 :(得分: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>';
答案 2 :(得分: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个结果,那么你会非常恼火。使用console.log。