试图让HTML和PHP能够正常工作

问题描述:

我在试图让这个例子工作时遇到了问题。我有一个相对简单的HTML和PHP文件,但是当我提交它时,它不会显示另一页上的PHP文件中的内容。有什么我失踪?由于试图让HTML和PHP能够正常工作

这里的HTML:

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<!-- This is assign11.html --> 
<html> 
<head> 
    <title>Process the HTML form data with the POST method</title> 
</head> 
<body> 
    <form name="myform" action="assign11.php" method="POST"> 
    <input type="hidden" name="check_submit" value="1" /> 
    Name: <input type="text" name="Name" /><br /> 
    Password: <input type="password" name="Password" maxlength="10" /><br /> 
    Select something from the list: <select name="Seasons"> 
     <option value="Spring" selected="selected">Spring</option> 
     <option value="Summer">Summer</option> 
     <option value="Autumn">Autumn</option> 
     <option value="Winter">Winter</option> 
    </select><br /><br /> 
    Choose one: 
     <input type="radio" name="Country" value="USA" /> USA 
     <input type="radio" name="Country" value="Canada" /> Canada 
     <input type="radio" name="Country" value="Other" /> Other 
    <br /> 
Choose the colors: 
    <input type="checkbox" name="Colors[]" value="green" checked="checked" /> Green 
    <input type="checkbox" name="Colors[]" value="yellow" /> Yellow 
    <input type="checkbox" name="Colors[]" value="red" /> Red 
    <input type="checkbox" name="Colors[]" value="gray" /> Gray 
<br /><br /> 
Comments:<br /> 
<textarea name="Comments" rows="10" cols="60">Enter your comments here</textarea><br /> 
<input type="submit" /> 
</form> 
</body> 
</head> 
</html> 

而这里的PHP:

<?php 
//Check whether the form has been submitted 
if (array_key_exists('check_submit', $_POST)) { 
    //Converts the new line characters (\n) in the text area into HTML line breaks (the <br /> tag) 
    $_POST['Comments'] = nl2br($_POST['Comments']); 
    //Check whether a $_GET['Languages'] is set 
    if (isset($_POST['Colors'])) { 
    $_POST['Colors'] = implode(', ', $_POST['Colors']); //Converts an array into a single string 
    } 

//Let's now print out the received values in the browser 
echo "Your name: {$_POST['Name']}<br />"; 
echo "Your password: {$_POST['Password']}<br />"; 
echo "Your favourite season: {$_POST['Seasons']}<br /><br />"; 
echo "Your comments:<br />{$_POST['Comments']}<br /><br />"; 
echo "You are from: {$_POST['Country']}<br />"; 
echo "Colors you chose: {$_POST['Colors']}<br />"; 
} else { 
    echo "You can't see this page without submitting the form."; 
} 
?> 
+0

也分享当前输出。 – amit 2014-12-04 05:44:03

取而代之的这条线

if (array_key_exists('check_submit', $_POST)) 

使用:

if(isset($_POST)) 
+0

这不是我的本地机器上的工作,但它与我的老师网站在线工作。所以它在那里工作对我有用:)感谢您的建议! – 2014-12-04 05:47:21

+0

还有一个问题:如果我想创建另一个显示“购买确认”或类似的东西的PHP文件,我该怎么做?我可以在php文件中加入“确认”按钮吗? – 2014-12-04 05:52:06

+0

对不起,但我并没有明白你的意见。你可以重定向到另一个PHP文件,如果你想要哪些可能显示购买确认.. – 2014-12-04 06:12:19