2013-07-30 293 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