0

特定の回数、つまり「n」回実行することになっているechoステートメントがあります。現在、関数abc()は空です。テスト目的で、これを実行しようとしています。-

echo "
<form  method=\"post\" action=\"<?php abc(); ?>\"  >
<input type='text' name='comment' style='width: 80%;height: 70px; margin-left: 60px' /> <br/>
<input type='submit' value='submit comment' style='margin-left:60px' />
</form>
";

しかし、ボタンをクリックしてフォームを送信するたびに、エラーが発生します

禁断

このサーバーで/<にアクセスする権限がありません。

私がやろうとしていることが不可能な場合、別の方法はありますか?

私がやりたいのは; クリックするとphp関数を呼び出すボタンを作成します(ページをリロードする場合としない場合がありますが、実際には関係ありません)。ループを介して作成される複数の関数があり、ループの反復ごとに、関数に渡される値は異なります。値とは、変数の種類を意味するのではなく、変数の値が異なることを意味します。現在、abc関数に渡される変数がないことは知っていますが、前述のように、abc関数は、禁止されているエラーを乗り越えようとするためのテスト専用です。

私が実際にやろうとしているのはこれです。

$doubleinverted='"';
echo "
<form action=".$doubleinverted."<?php f_comment(".$row['ScrapId'].",'".$row1['Email']."');?>".$doubleinverted." method='post'>
<input type='text' name='comment' style='width: 80%;height: 70px; margin-left: 60px' /><br/>
<input type='submit' value='submit comment' style='margin-left:60px' />    
</form>
";

のような逆コンマを追加できることは知っていますが\"、それがわかりました。

また、このechoステートメントはループ内にあり、反復ごとに、関数に渡される値は異なります。

4

3 に答える 3

3

echoステートメント内でPHPブロックを使用することはできません。

文字列をエコーアウトする場合f_commentは、次の行に沿って何かを実行する必要があります。

echo "blah blah blah";
f_comment(...);
echo "more blah blah";

値を返す場合は、変数に格納するか、文字列を連結します。

$string = "blah blah blah";
$string .= f_comment(...);
$string .= "more blah blah";

echo $string;
于 2012-05-11T21:24:58.037 に答える
0
echo "
<form  method=\"post\" action=\"<?php abc(); ?>\"  >
<input type='text' name='comment' style='width: 80%;height: 70px; margin-left: 60px' /> <br/>

<input type='submit' value='submit comment' style='margin-left:60px' />

</form>

";

フォームのアクションは、<?php abc(); ?>すでにPHPモードになっているときです。私はあなたにそのデイブをさせることができないのではないかと思います!

フォームをに変更します<form method=\"post\" action=\"' . abc() . '\" >

于 2012-05-11T21:27:02.853 に答える
0

あなたがそれにいる間、逃げる紛らわしい引用を取り除いてください。これはより明確に読みます...

<?php
    echo '<form  method="post" action="' . abc() . '">
    <input type="text" name="comment" style="width: 80%;height: 70px; margin-left: 60px" /> <br/>

    <input type="submit" value="submit comment" style="margin-left:60px" />

    </form>';
?>
于 2012-05-11T22:30:55.493 に答える