2015-04-02 97 views
-3

我正在寻找从表格行中获取一些数据。显然,该行有很多条目。我想 '数组'这些条目,所以我可以回应他们。当然,显而易见的方法是使用循环,但对于设计问题,我需要将while放在window.alert()JS脚本中,但PHP不执行循环。while循环和implode()函数

寻找解决方案我找到了内爆和爆炸组合,但经过几天的思考,我没有任何线索。 希望有办法做到我想要的。我会用代码解释它。

首先,我认为我可以连接到一个回声,但阅读本页评论关于它我发现 我有点白痴。

if(mysqli_num_rows($result)==0) 
{ 
    echo "<script>window.alert('There's no PC for that $email')</script>"; 
} 
    else "<script>window.alert('These are $email\'s PCs". 
     while($row=mysqli_fetch_array($result) echo $row[0]; ." ')</script>"; 

编辑:我告诉你非常相似的起作用的东西(它不是那么复杂,虽然)

<p>Users' email:</p> 

<?php 
    include("connect.php"); 
    $sql="SELECT * FROM user;"; 
    if(!($result=mysqli_query($link,$sql))) 
    die(mysqli_error($link)); 
    echo "<select name='users'>"; 
    while($row=mysqli_fetch_array($result)) 
    echo "<option value='$row[0]'> $row[0] "; 
    echo "</select>"; 
?> 

此打印选项输入了所有电子邮件。它嵌入在HTML代码中。我的想法是在这里对我的问题也做同样的事情,但是当按下按钮时,它会显示这些用户的电子邮件具有哪些PC。


最终,我通过为每个条目创建警报,做相反的过程,将警报到一段时间(如贴几行上), 得到了一些成果,但并不像“幻想”,因为我希望它是。

当我发现爆炸,这是我想这可能是一个很好的解决方案,但没有..

while($row=mysqli_fetch_row($result)) 
     { 
      $bla=$row[0]; 
      echo $bla; 
     } 

     $blabla=implode(",",$bla); 
     echo $blabla; 
+0

你想要什么输出? – 2015-04-02 10:07:46

+0

可能是失踪的parens。 'while($ row = mysqli_fetch_array($ result)'应该是'while($ row = mysqli_fetch_array($ result))' – rockerBOO 2015-04-02 10:08:22

+0

您不能在PHP中执行javascript,PHP在服务器上运行并且JavaScript在浏览器上运行。 – RiggsFolly 2015-04-02 10:13:47

回答

0

追加要输出应该是足够的字符串。

while($row=mysqli_fetch_row($result)) { 
    $blabla .= $row[0]; 
} 
+0

谢谢,它的工作! – Wrath 2015-04-02 12:34:42

0
Use explode you can have your result. 
     while($row=mysqli_fetch_row($result)) 
     { 
      $bla=$row[0]; 
      echo $bla; 
     } 

     $blabla=explode(',',$bla); 
     print_r($blabla); 
+0

这工作正常,但它不是我所要求的。我需要$ blabla来获得$ bla的结果。 – Wrath 2015-04-02 12:01:58

+0

我不清楚,请解释一下。 – 2015-04-02 12:05:04

+0

我只想将when-loop处理的数据收集到循环外部的变量中,以便我可以在不支持函数的其他事物上使用它。 – Wrath 2015-04-02 12:16:06