-1

我无法$_POST在浏览器中打印 的值。这是form_methods.php

<html>
    <head>
        <title>Form Methods</title>
    </head>
    <body>
        <form method="post" action="formoutputpage.php">
            <p><input type="text" name="greeting" size="15"></p>
            <p><input type="text" name="name" size="15"></p>
            <p><input type="submit" name="submit" value="Salutation"></p>
        </form>
    </body>
</html>

这是formoutputpage.php

<?
    echo $_POST['greeting'];
    echo " ".$_POST['name'];
    echo "!";
?>
4

3 回答 3

2

我认为这段代码没问题。检查是否有未显示的错误。
因此,将这段代码插入到 formoutputpage.php 的顶部,以准确显示所有错误。

<?php
  ini_set( 'display_errors', 1 );
  error_reporting(E_ALL);
?>

并允许检查短标签。<?=><?php
根据您的配置,可能不会显示解析错误。

于 2012-04-25T01:19:54.817 回答
0

你看到“!” ?

if(false) openlink('http://www.php.net/manual/en/ini.core.php#ini.short-open-tag') else echo '我不知道'

于 2012-04-25T01:21:26.947 回答
0

试试这个

<html>
    <head>
        <title>Form Methods</title>
    </head>
    <body>
        <form method="post" action="formoutputpage.php">
            <input type="text" name="greeting" size="15" />
            <input type="text" name="name" size="15" />
            <input type="submit" name="submit" value="Salutation" />
        </form>
    </body>
</html>

表单输出页面.php

<?php
     if(isset($_POST['submit'])){
        echo $_POST['greeting'] . " " . $_POST['name'] . "!";
     }else{
        //do whatever you want
     }
?>
于 2012-04-25T01:29:51.343 回答