2012-09-15 61 views
1

我正在通過PHP製作一個SQL表查看頁面,並且我試圖通過表中的鏈接創建彈出窗口。 我有一個PHP變量$ formID 我作出迴應一個JavaScript的腳本的彈出窗口,就像通過javascript重定向html傳遞一個php變量?

echo "<td style='border:1px solid black;'>'<script type=\'text/javascript\'>window.open(\'awards.php?formID\',\'Window1\', 
\'menubar=no,width=430,height=360,toolbar=no\');</script>'</td>"; 

將是通過$ formID到awards.PHP還是我做錯了?

+1

更多信息是否有缺失(後window.open –

+0

哦對了,輸錯?現在修復了 – lonewaft

+0

,'''&'''會給你語法錯誤。 – sachleen

回答

2

awards.php?formID這不會傳遞表單id,因爲php不會將其識別爲變量並用其值替換。使用awards.php?form_id={$formID}

您收到類似$getformID = $_GET['form_id'];

+0

以及awards.php我是否會收到類似$ formID = $ _GET ['formID']的變量; ? – lonewaft

+0

@lonewaft請檢查現在我已更新的答案 –

0

變量試試這個:

echo '<td style="border: 1px solid black;"><script type="text/javascript">window.open(\'awards.php?formID='.urlencode($formID).'\', \'Window1\', \'menubar=no,width=430,height=360,toolbar=no\');</script></td>'; 

從awards.php你可以這樣說:

$formID = urldecode($_GET['formID']); 
0
echo "<td style='border:1px solid black;'><script type='text/javascript'>window.open('awards.php?formID={$formID}','Window1','menubar=no,width=430,height=360,toolbar=no');</script></td>"; 

這可能會起作用。然後在您的其他頁面上,獲取$_GET['formID']的值。

您不需要轉義單引號,因爲它們都在一組雙引號中。如果您嵌套同類型的報價,則只需要這樣做。

你也可以做這樣的事情:

"part of your string " . $formID . " rest of my string"; 

"part of your string {$formID} rest of my string." 

這個Complex (curly) syntax

+0

可以直接在字符串中嵌入PHP變量,如:*「您的字符串的一部分$ formID其餘字符串」*。如果要嵌入作爲數組元素或變量對象成員的變量,則花括號語法很方便,即:*「您的字符串的一部分{$ this-> formId}其餘字符串」* –