Php文件不显示从html文件收集的数据

时间:2015-07-08 06:27:29

标签: php html

我正在尝试将一个简单的html文件与一个php文件链接。来自html文件的数据正确地转移到php文件,但是在通过php文件显示该数据时,浏览器上没有显示任何内容。

HTML:

<!DOCTYPE html>
<html>
<head>
    <title>Calculator</title>
</head>
<body align="center">
    <header align ="center"><i><b><font size="30">Calculator</font></b></i></header>

        <form action="result.php" method="POST" >
            <br>
            <br>
            Number 1: <input type="text" name="number1">
            <br><br>
            Number 2: <input type="text" name="number2">    
            <br>
            <br>
            <input type="submit">
        </form>
    </body>
    </html>

PHP:

    <!DOCTYPE html>
    <html>
    <head>
        <title>Calculator</title>
    </head>
    <body align="center">
        <header align ="center"><i><b><font size="30">RESULT</font></b></i></header>
        <?
            $var1= $_POST['number1'];
            $var2= $_POST['number2'];
            echo $var1;
            echo $var2;
        ?>
    </body>
    </html>

5 个答案:

答案 0 :(得分:1)

<form action="result.php" method="GET" >

您正在使用GET并以POST方式接收

    $var1= $_POST['number1'];
    $var2= $_POST['number2'];

您更改其中任何一个,但我的建议是将您的表单操作更改为:

<form action="result.php" method="POST" >

答案 1 :(得分:0)

您在源文件中使用method作为GET,但在目标文件中使用$_POST

您应该使用源文件中的method="POST"

所以,它应该有类似

的东西

<form action="result.php" method="POST" >

详细了解发送data from Form Here

答案 2 :(得分:0)

您如何知道数据是否已转移?尝试这个,因为你似乎使用GET而不是post,然后使用正确的:

<?
   echo 'POST: ';
   var_dump($_POST);
   echo 'GET: ';
   var_dump($_GET);
?>

答案 3 :(得分:0)

截至:

 <form action="result.php" method="GET" >

你应该这样做:

 $var1= $_GET['number1'];
 $var2= $_GET['number2'];

或更改

 <form action="result.php" method="POST" >

(无论如何推荐......)

答案 4 :(得分:0)

<!DOCTYPE html>
<html>
<head>
    <title>Calculator</title>
</head>
<body align="center">
    <header align ="center"><i><b><font size="30">RESULT</font></b></i></header>
    <?php
        $var1= $_GET['number1'];
        $var2= $_GET['number2'];
        echo $var1;
        echo $var2;
    ?>
</body>
</html>