将PHP代码添加到表单操作中会在表单外部打印数据

时间:2012-10-17 14:52:30

标签: php wordpress

我正在尝试将以下代码添加到表单的操作部分中:

action="'.the_permalink().'?filename.php=1"

但这只会在表单操作中添加?filename.php=1,并且在表单开始之前会在表单外打印the_permalink()结果!

这是我的表格:

form name="front_end_aa" method="POST" action="".the_premalink()."?assign-journalist=1"

the_permalink()是wordpress中的一个功能,用于获取您点击的帖子的链接。

解决:感谢@enenen解决了这个问题:

将PHP的结果存储到变量中,并将变量附加到表单操作中,如下所示:

$permalink = get_permalink();

echo '<form name="front_end_aa" method="POST" action="'.$permalink.'?filename=1">

3 个答案:

答案 0 :(得分:1)

我仍然无法理解你在哪里写form标签。所以......

如果它是普通的HTML,它将是:

<form name="front_end_aa" method="POST" action="<?php the_premalink(); ?>?assign-journalist=1">

如果它在PHP代码中,它将是:

echo "<form name='front_end_aa' method='POST' action='".the_premalink()."?assign-journalist=1'>";

答案 1 :(得分:0)

action="<?php echo_the_permalink(); ?>?rest_part_of=url"

无论如何,它很难看。编写一个呈现整个URL的函数怎么样?

action="<?php echo_whole_url(1); ?>"

其中 1 是网址的参数?

答案 2 :(得分:0)

您需要一个存储由_permalink()创建的值的变量:

$myLink = the_permalink();
echo '<form action="'.$myLink.'?filename.php=1">';

这应该可以解决问题。或者尝试ern0的答案