我正在尝试将一个简单的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>
答案 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>