2015-04-02 94 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