-3

i have a php code like this

<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']);
}
?>

i want to print the form post when Some one press the submit button.Where is the problem?

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 回答