2013-12-10 30 views
0

我有一個連接到我的數據庫並返回結果的名稱和價格的PHP腳本,但是,現在我正在嘗試創建一個鏈接 - 打開一個新的PHP頁面「more_info .php「並顯示與正確名稱對應的正確描述。鏈接到新頁面時顯示MySQL數據

我一直在努力做到這一點,但我一直未能得到它的工作。

while($row = mysqli_fetch_array($result)) //mysql_fetch_array bring back an object, in this case the $result of the mysql query and puts it into a variable $row 
{ 
    echo "<td align='center'>" . $row['name'] . "</td> <td align='center'> <input type='button' value='More Info'; onclick=\"window.location='?start=' . $row['name.description'] . ?more_info.php?';\"> </td>"; 
內的onclick

,我想在新窗口中打開,並把該名稱匹配的描述,到more_info.php

我輸入的代碼,但顯然它不是加工。這看起來像我在正確的道路上呢?

+0

爲什麼在window.location有這麼多的問號?我想你想要window.location = more_info.php?start =「。$ row ['name.description'] 此外 - 會使用彈出更有意義嗎? –

+0

我把它都搞砸了......:/ – ValleyDigital

+0

一般格式是:index.php?name = Aaron&lastname = Kreider –

回答

1

像這樣改變它。

echo '<table>'; 

while($row = mysqli_fetch_array($result)) 
{ 
    echo '<tr>'; 
    echo '<td align="center">' . $row['name'] . '</td>'; 
    echo '<td align="center">'; 
    echo '<input type="button" value="More Info" onclick="window.location=\'more_info.php?start=' . urlencode($row['description']) . ' \';" />'; 
    echo '</td>'; 
    echo '</tr>'; 
} 
echo '</table>'; 

和在像more_info.php讀它:

<?php 

    $start = (!empty($_GET['start']) ? $_GET['start'] : false); 
    echo '<h1>Info about: ' . $start . '</h1>'; 

?> 
+0

謝謝你的回答。這就是我原來的想法。新問題和我試圖問的是如何將$ row ['description']填充到more_info.php - 描述是我的數據庫中列的名稱,它需要顯示正確的名稱,更多的信息被點擊。 – ValleyDigital

+0

編輯的代碼發送描述作爲參數more_info.php我添加例子到我的答案..只是一秒.. – Hardy

+0

沒有工作,但它傾倒了網址中的描述,我假設因爲urlencode?我怎麼會真的得到它顯示在more_info.php頁面? – ValleyDigital

0

不應它是:

window.location='more_info.php?start=' . $row['name.description'] 

替代使用JS的觸發器在按鈕導航是你coul D也只是使用鏈接和CSS樣式它看起來像一個按鈕<a href="more_info.php?start=' . $row['name.description'].'" class="button">

相關問題