Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php如何在与表单相同的页面上发送项目_Php - Fatal编程技术网

php如何在与表单相同的页面上发送项目

php如何在与表单相同的页面上发送项目,php,Php,你好! 我是php的新手。。 我用html制作了一个表格,可以输入学生的成绩。 然后创建一个php页面,以了解它们是否通过。 我的问题是如何在html页面上发回回复。示例如何在我的html页面的表单下发送您失败的状态 我的代码如下: <HTML> <BODY> Please enter your grade (0-100 only): <FORM ACTION="grade2.php" METHOD="POST"> <t

你好! 我是php的新手。。 我用html制作了一个表格,可以输入学生的成绩。 然后创建一个php页面,以了解它们是否通过。 我的问题是如何在html页面上发回回复。示例如何在我的html页面的表单下发送您失败的状态

我的代码如下:

 <HTML>
    <BODY>
    Please enter your grade (0-100 only):
    <FORM ACTION="grade2.php" METHOD="POST">
    <table border = "1">
        <tr>
            <td>Grade</td>
            <td><input type="text" name="grade" /></td>
        </tr>
    </table>
    <INPUT type="submit" name="submit" value="grade">
    </BODY>
    </HTML>


<?php

$grade = $_POST['grade'];
IF ($grade>=0 && $grade<=50){
    print "You failed";
} ELSE IF ($grade<=60){
    print "You Passed! But Study Harder!";
} ELSE IF ($grade<=70){
    print "Nice";
} ELSE IF ($grade<=80) {
    print "Great Job";
} ELSE IF ($grade<=90){
    print "Excellent";
} ELSE IF ($grade<=100){
    print "God Like!";
} ELSE {
    print "Invalid Grade!";
}   

?>

请输入您的成绩(仅0-100分):
等级

如果您的意思是在电子邮件中发送,请使用mail()函数

如果您的意思是将结果打印到屏幕上,请使用echo

<?php

$grade = $_POST['grade'];
IF ($grade>=0 && $grade<=50){
    echo "You failed";
} ELSE IF ($grade<=60){
    echo "You Passed! But Study Harder!";
} ELSE IF ($grade<=70){
    echo "Nice";
} ELSE IF ($grade<=80) {
    echo "Great Job";
} ELSE IF ($grade<=90){
    echo "Excellent";
} ELSE IF ($grade<=100){
    echo "God Like!";
} ELSE {
    echo "Invalid Grade!";
}   

?>


此外,我不确定这是否是一个标准(我通常不这么认为),但由于某些原因,在if/ELSE语句中使用所有大写字母确实让我感到恼火。

只需使用一个包含表单和消息的PHP页面。例如(假设您的文件是
grade.php


我看到的唯一可能阻止它现在显示的问题是打印语句在
标记之外

移动



在文件的末尾,有两种方法可以使用

您可以回显脚本文件名:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

就是这样。

print
echo
执行相同的基本功能。在表单操作中不要盲目使用
PHP\u SELF
,除非先使用
htmlspecialchars()
htmllentities()
对其进行清理。谷歌:有人可以使用第二种选择吗?没有PHP的那个?
</BODY> 
</HTML>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<form action="" method="post">
if (isset($_POST['submit'])) {