亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 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 關注
  • 144 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號