2013-07-30 332 views
-1

我想從選定的菜單選項動態加載一個php表單,從mysql數據庫中繪製相關的表單名稱,然後加載文件。如果相關,實際的php表單被保存在數據庫之外的目錄中。從PHP腳本執行url

我有下面的代碼行我已經被玩弄,但無濟於事

<a href="$submenu["form_name"]">$submenu["menu_name"]</a> 

其中$子是一個關聯數組所謂「FORM_NAME」的元素。這是包含我試圖加載到'a href'的php表單的數據庫字段。它還包含名爲「menu_name」的元素,它只是文本。 該數組的工作原理是通過加載一個通用腳本並從數據庫中繪製行標識來測試它,但是這樣寫入它抱怨$子菜單變量是意外的。

回答

1
<a href="<?=$submenu["form_name"]; ?>"><?=$submenu["menu_name"]; ?></a> 

如果你在裏面<?php ?>代碼塊的工作,這應該這樣做:

<?php 
    // ...... 
    echo "<a href=\"{$submenu['form_name']}\">{$submenu['menu_name']}</a>"; 
    // ...... 
?> 
+0

+作爲回答第一。 –

+0

這解決了實際問題,正如Alejandro所認爲的那樣,我沒有提到我正在使用php塊。 – user2606469

1

嘗試這樣的:

<a href="<?php echo $submenu["form_name"]; ?>"><?php echo $submenu["menu_name"]; ?></a> 
+1

+對於不使用速記輸出:) –

+1

一定要使用'htmlspecialchars()'。 – Brad

+0

*「這樣寫,抱怨$ submenu變量是意外的」* ---爲什麼會說如果它不在PHP代碼塊中? – JJJ