-1

フォームのアクション部分に次のコードを追加しようとしています:

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()クリックしている投稿のリンクを取得するためのワードプレス内の関数です。

解決済み: これは @enenen のおかげで解決されました:

PHP の結果を変数に格納し、変数を次のようにフォーム アクションに追加します。

$permalink = get_permalink();

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

4

3 に答える 3

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'>";
于 2012-10-17T15:31:35.480 に答える
0
action="<?php echo_the_permalink(); ?>?rest_part_of=url"

とにかく醜い。URL全体をレンダリングする関数を書くのはどうですか?

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

1はURL のパラメータです。

于 2012-10-17T14:58:33.577 に答える
0

the_permalink() によって作成された値を格納する変数が必要です。

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

これでうまくいくはずです。または ern0 の答えを試してください

于 2012-10-17T15:22:17.530 に答える