-3

私はこのようなphpコードを持っています

<html>
<body>
<center>
<FORM action=""  method="post">
<input type="hidden" name="form_action" value="1">
<table border=1>
<tr><td>test post</td><td><input type="text" size="60" name="post" value="http://site.com/"></td></tr>
</table>
<br>
<INPUT class=submit type="submit" value="[SUBMIT]" name="Submit">
</FORM>
</center>
</body>
</html>
<?
if ($_POST['form_action']) {

print_r($_POST['post']);
}
?>

誰かが送信ボタンを押したときにフォームの投稿を印刷したいのですが、どこに問題がありますか?

4

3 に答える 3

1

試す:

<?
if (isset($_POST['form_action'])) {

echo($_POST['post']);
}
?>

issetは、変数/キーが定義されているかどうかを確認します。

これは機能するはずです。お役に立てば幸いです。

于 2012-10-22T17:59:24.940 に答える
0

これは確かに機能します。

しかし、私はあなたがこれらの愚かな問題を自分で解決するためにもっと多くの努力を払うべきだと思います.. !! :-)

<?php
if ( isset($_POST['form_action'])) {

print_r($_POST['post']);
exit;
}

print '
<html>
<body>
<center>
<FORM action=""  method="post">
<input type="hidden" name="form_action" value="1">
<table border=1>
<tr><td>test post</td><td><input type="text" size="60" name="post"     value="http://site.com/"></td></tr>
</table>
<br>
<INPUT class=submit type="submit" value="[SUBMIT]" name="Submit">
</FORM>
</center>
</body>
</html>';

?>
于 2012-10-22T18:26:40.080 に答える
0

コードは機能する可能性があります。

この行は、フォームがまだ投稿されていない場合にエラーになる可能性がありますが、下部にあるため、HTMLフォームはすでに生成されているはずです。

if ($_POST['form_action'])

これを次のように変更できます

if (array_key_exists('form_action', $_POST))

これでチェックが修正されます。

その後、フォームは機能するはずですが、リクエストごとにフォームが再度生成され、実際の出力が出力print_rの下部に表示されることに注意してください。HTML本体の外側にあるため、ページの下部に表示される場合と、まったく表示されない場合があります。

ページのソースを表示すると、出力が表示されるはずです。

于 2012-10-22T18:06:22.727 に答える