为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 PHP 中成功发布数据?未定义变量:check.php 中的 name_result

如何在 PHP 中成功发布数据?未定义变量:check.php 中的 name_result

PHP
噜噜哒 2022-07-22 19:25:09
我现在正在制作联系表格,但出现以下错误。未定义变量:check.php 中的 name_result我想让网站像:欢迎先生(女士)的名字HTML(更新)↓<!DOCTYPE html><html><head></head><body>    <h1>Contact form</h1>    <form method="POST" action="check.php">        <div>        <div>        <label for="" class="font">Title:</label>        <label for="" class="font">Name:</label>        </div>        <div>            <div>            <input type="radio" name="gender" value="Mr.">            <input type="radio" name="gender" value="Ms.">       <input type="text" name="name" value="" class="text"><br>            </div>            <br>        <div>        <input type="submit" value="submit" name="submit">        </div>    </form></body></html>check.php(更新)↓<?php    $gender = $_POST['gender'];      $name = $_POST['name'];     $name_result = '';        if(isset($_POST['submit'])){                 if(isset($_POST['gender'])){                    $name_result = 'welcome ' . $gender . $name;                }else{                    $name_result = 'Oops! No name typed';                }            }?><!DOCTYPE html><html><head></head><body>    <h1>confirm</h1>    <div>    <p><?php echo $name_result; ?></p>    </div></body></html>先感谢您。
查看完整描述

3 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

在 check.php 中,您应该将 $name_result 声明为空字符串。并且为了访问 post 变量或获取数据,它们应该有一个 name 属性。所以,给提交按钮一个特定的名称,如您正在使用的提交。


此外,您在


$name_result = 'welcome ' . $gender . $name];


<!DOCTYPE html>

    <html>

    <head>

    </head>

    <body>

        <h1>Contact form</h1>

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

            <div>

            <div>

            <label for="" class="font">Title:</label>

            <label for="" class="font">Name:</label>

            </div>

            <div>

                <div>

                <input type="radio" name="gender" value="Mr.">Mr.

                <input type="radio" name="gender" value="Ms.">Ms.

           <input type="text" name="name" value="" class="text"><br>

                </div>

                <br>

            <div>

            <input type="submit" value="submit" name="submit">

            </div>

        </form>

    </body>

    </html>

检查.php


<?php

    $gender = $_POST['gender'];  

    $name = $_POST['name']; 

    $name_result='';

        if(isset($_POST['submit'])){ 

                if(isset($_POST['gender'])){

                    $name_result = 'welcome ' . $gender .' '. $name;

                }else{

                    $name_result = 'Oops! No name typed';

                }

            }

?>

<!DOCTYPE html>

<html>

<head>

</head>

<body>

    <h1>confirm</h1>

    <div>

    <p><?php echo $name_result; ?></p>

    </div>

</body>

</html>


查看完整回答
反对 回复 2022-07-22
?
呼唤远方

TA贡献1856条经验 获得超11个赞

在 php 脚本的顶部用空白字符串全局声明 name_result 变量。

$name_result = '';

现在它作为局部变量起作用,范围有限。


查看完整回答
反对 回复 2022-07-22
?
函数式编程

TA贡献1807条经验 获得超9个赞

为您的提交按钮命名 name="submit"


<input type="submit" value="submit" name="submit">

将 $name_result 定义为全局变量


<?php

     $gender = $_POST['gender'];  

    $name = $_POST['name']; 

    $name_result="";

        if(isset($_POST['submit'])){ 

             if(isset($_POST['gender'])){

               $name_result = 'welcome ' . $gender . $name];

               }else{

                    $name_result = 'Oops! No name typed';

                }

            }

?>


查看完整回答
反对 回复 2022-07-22
  • 3 回答
  • 0 关注
  • 121 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信