PHP 不能 POST 错误 运行 XAMPP
PHP Cannot POST error running XAMPP
在同一目录中使用以下文件时,在 运行 XAMPP 1.8.3 和 [PHP: 5.5.15 时出现无法 POST 错误.
<html>
<head>
<title> IsEven </title>
</head>
<body>
<form action= "IsEven.php" method="post">
Enter a number: <input type="text" name="number" />
<input type="submit" value="submit" />
</form>
</body>
</html>
这是我的 PHP 文件
<?php
//Assign Values to the variable.
$number = $_POST['number'];
//If statements to check Even number or not.
//Is_numeric, Isset() and round() functions.
if (is_numeric($number) && isset($number)){
if (round($number, 0) % 2 == 0){
echo "The number " .$number. " entered is a even number<br>";
}
else
{
echo "The number " . $number. " is a non-even number";
} //End round if statement.
} //End is numeric if statement
else
{
echo "Please enter a numeric value.";
}
?>
这是我今天在一些代码中使用的技术,它回答了我的问题。
<!DOCTYPE HTML>
<html>
<head>
<title> Temperature Conversion </title>
</head>
<body>
<form method="post" action= "<?php echo $_SERVER["PHP_SELF"]; ?>">
Fahrenheit: <input type="radio" name="temp_metric" value="Fahrenheit" />
Celcius: <input type="radio" name="temp_metric" value="Celcius" />
<input type="submit" name="submit" value="submit" />
</form>
</body>
</html>
<?php
//VARIABLE DECLARATIONS
$degrees = NULL;
$temp_degrees = NULL;
$curr_metric = NULL;
$converted_metric = NULL;
$converted_temp = NULL;
//LOGIC
if ('POST' === $_SERVER['REQUEST_METHOD'] and isset($_POST['temp_metric'])) {
$curr_metric = $_POST['temp_metric'];
for ($degrees = 0; $degrees <= 100; $degrees++) {
if($curr_metric == "Fahrenheit") {
$converted_metric = "Celcius";
$temp_degrees = ($degrees - 32) * (5/9);
$converted_temp = round( $temp_degrees, 1);
}
else {
$curr_metric = "Celcius";
$converted_metric = "Fahrenheit";
$temp_degrees = $degrees * 9/5 + 32;
$converted_temp = round($temp_degrees , 1);
}
//output the result of the users selection
echo "<div> $degrees $curr_metric is $converted_temp $converted_metric. </div>";
}//end of for loop
}//end of if current metric is not null
?>
我遗漏的部分位于我最初的 HTML 操作中,以便“”> 使我能够 post 将表单数据返回到 PHP 文件并结合IF ('POST' === $_SERVER['REQUEST_METHOD']) 允许我排除 PHP 直到我点击提交按钮。
这可能不是执行此操作的正确方法,但由于我使用的是 XAMPP,所以它可以工作。但是我确实知道,如果使用传统的 Web 服务器,使用单独的 PHP 和 HTML 文件效果很好。到目前为止,我还没有在我的托管公司完全建立开发环境。暂时只能这样了。
在同一目录中使用以下文件时,在 运行 XAMPP 1.8.3 和 [PHP: 5.5.15 时出现无法 POST 错误.
<html>
<head>
<title> IsEven </title>
</head>
<body>
<form action= "IsEven.php" method="post">
Enter a number: <input type="text" name="number" />
<input type="submit" value="submit" />
</form>
</body>
</html>
这是我的 PHP 文件
<?php
//Assign Values to the variable.
$number = $_POST['number'];
//If statements to check Even number or not.
//Is_numeric, Isset() and round() functions.
if (is_numeric($number) && isset($number)){
if (round($number, 0) % 2 == 0){
echo "The number " .$number. " entered is a even number<br>";
}
else
{
echo "The number " . $number. " is a non-even number";
} //End round if statement.
} //End is numeric if statement
else
{
echo "Please enter a numeric value.";
}
?>
这是我今天在一些代码中使用的技术,它回答了我的问题。
<!DOCTYPE HTML>
<html>
<head>
<title> Temperature Conversion </title>
</head>
<body>
<form method="post" action= "<?php echo $_SERVER["PHP_SELF"]; ?>">
Fahrenheit: <input type="radio" name="temp_metric" value="Fahrenheit" />
Celcius: <input type="radio" name="temp_metric" value="Celcius" />
<input type="submit" name="submit" value="submit" />
</form>
</body>
</html>
<?php
//VARIABLE DECLARATIONS
$degrees = NULL;
$temp_degrees = NULL;
$curr_metric = NULL;
$converted_metric = NULL;
$converted_temp = NULL;
//LOGIC
if ('POST' === $_SERVER['REQUEST_METHOD'] and isset($_POST['temp_metric'])) {
$curr_metric = $_POST['temp_metric'];
for ($degrees = 0; $degrees <= 100; $degrees++) {
if($curr_metric == "Fahrenheit") {
$converted_metric = "Celcius";
$temp_degrees = ($degrees - 32) * (5/9);
$converted_temp = round( $temp_degrees, 1);
}
else {
$curr_metric = "Celcius";
$converted_metric = "Fahrenheit";
$temp_degrees = $degrees * 9/5 + 32;
$converted_temp = round($temp_degrees , 1);
}
//output the result of the users selection
echo "<div> $degrees $curr_metric is $converted_temp $converted_metric. </div>";
}//end of for loop
}//end of if current metric is not null
?>
我遗漏的部分位于我最初的 HTML 操作中,以便“”> 使我能够 post 将表单数据返回到 PHP 文件并结合IF ('POST' === $_SERVER['REQUEST_METHOD']) 允许我排除 PHP 直到我点击提交按钮。
这可能不是执行此操作的正确方法,但由于我使用的是 XAMPP,所以它可以工作。但是我确实知道,如果使用传统的 Web 服务器,使用单独的 PHP 和 HTML 文件效果很好。到目前为止,我还没有在我的托管公司完全建立开发环境。暂时只能这样了。