php-注意:表单上未定义索引

php-注意:表单上未定义索引,php,html,forms,Php,Html,Forms,我正在尝试使用html和php创建一个表单,我收到了这些错误消息。所有内容都在一个php文件中。我可以找到任何与我的代码错误 Notice: Undefined index: number in C:\xampp\htdocs\sms\textmessage.php on line 41 Notice: Undefined index: sender in C:\xampp\htdocs\sms\textmessage.php on line 42 Notice: Undefined index

我正在尝试使用html和php创建一个表单,我收到了这些错误消息。所有内容都在一个php文件中。我可以找到任何与我的代码错误

Notice: Undefined index: number in C:\xampp\htdocs\sms\textmessage.php on line 41
Notice: Undefined index: sender in C:\xampp\htdocs\sms\textmessage.php on line 42
Notice: Undefined index: message in C:\xampp\htdocs\sms\textmessage.php on line 43
Notice: Undefined index: send in C:\xampp\htdocs\sms\textmessage.php on line 51
表格编号:-

<form method="POST">

    <div class="form-group">
        <label for="number">Receiver's Number</label>
        <input type="tel" name="number" class="form-control" placeholder="Mobile Number" value="<?php echo $number; ?>" />
    </div>

    <div class="form-group">
        <label for="sender">Sender</label>
        <input type="text" name="sender" class="form-control" placeholder="Sender's Name" value="<?php echo $from; ?>">
    </div>

    <div class="form-group">
        <label for="message">Message</label>
        <textarea class="form-control" name="message" placeholder="Enter your message here" value="<?php echo $message; ?>"></textarea>
    </div>

        <input type="submit" class="btn btn-success btn-lg" id="submitbtn" value="Send" name="send"/>
    <input type="hidden" name="submitted" value="true">

</form>

接收人号码

您可以先检查php文件中的表单提交

if(isset($_POST['submitted'])){
// then your code here
}
或更多检查添加更多post变量检入if条件。如果使用没有POST值的$\u POST条件,则会显示此警告

这是您的最终代码

<form method="POST">

                    <div class="form-group">
                        <label for="number">Receiver's Number</label>
                        <input type="tel" name="number" class="form-control" placeholder="Mobile Number" value="<?php echo $number; ?>" />
                    </div>

                    <div class="form-group">
                        <label for="sender">Sender</label>
                        <input type="text" name="sender" class="form-control" placeholder="Sender's Name" value="<?php echo $from; ?>">
                    </div>

                    <div class="form-group">
                        <label for="message">Message</label>
                        <textarea class="form-control" name="message" placeholder="Enter your message here" value="<?php echo $message; ?>"></textarea>
                    </div>

                        <input type="submit" class="btn btn-success btn-lg" id="submitbtn" value="Send" name="send"/>
                    <input type="hidden" name="submitted" value="true">



                </form>

接收人号码

您可以先检查php文件中的表单提交

if(isset($_POST['submitted'])){
// then your code here
}
或更多检查添加更多post变量检入if条件。如果使用没有POST值的$\u POST条件,则会显示此警告

这是您的最终代码

<form method="POST">

                    <div class="form-group">
                        <label for="number">Receiver's Number</label>
                        <input type="tel" name="number" class="form-control" placeholder="Mobile Number" value="<?php echo $number; ?>" />
                    </div>

                    <div class="form-group">
                        <label for="sender">Sender</label>
                        <input type="text" name="sender" class="form-control" placeholder="Sender's Name" value="<?php echo $from; ?>">
                    </div>

                    <div class="form-group">
                        <label for="message">Message</label>
                        <textarea class="form-control" name="message" placeholder="Enter your message here" value="<?php echo $message; ?>"></textarea>
                    </div>

                        <input type="submit" class="btn btn-success btn-lg" id="submitbtn" value="Send" name="send"/>
                    <input type="hidden" name="submitted" value="true">



                </form>

接收人号码

当您第一次运行此PHP应用程序时,
$\u POST[]
中没有任何内容,这就是为什么它会出现这样的错误。(因为我们必须提交表单才能在
$\u POST[]
数组中具有值)您必须使用
isset()
函数这样定义它

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

    $number = $_POST['number']; //Line 41
    $from = $_POST['sender']; //Line 42
    $message = $_POST['message']; //Line 43
    $message = urlencode($message);

            //Validating if the fields are empty
            if ($number)
            {
                $error.="<br />Please enter the receiver's number!";
            }
            if ($from)
            {
                $error.="<br />Please enter the Sender's name!";
            }
            if ($message)
            {
                $error.="<br />Please enter the text message you want to send!";
            }  
}
if(isset($\u POST['send'])){
$number=$_POST['number'];//第41行
$from=$_POST['sender'];//第42行
$message=$_POST['message'];//第43行
$message=urlencode($message);
//正在验证字段是否为空
如果(数字)
{
$error.=“
请输入接收者的号码!”; } 如果($from) { $error.=“
请输入发件人的姓名!”; } 如果($message) { $error.=“
请输入您要发送的文本消息!”; } }

快乐编码:)

当您第一次运行此PHP应用程序时,
$\u POST[]
中没有任何内容,这就是为什么它会出现这样的错误。(因为我们必须提交表单才能在
$\u POST[]
数组中具有值)您必须使用
isset()
函数这样定义它

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

    $number = $_POST['number']; //Line 41
    $from = $_POST['sender']; //Line 42
    $message = $_POST['message']; //Line 43
    $message = urlencode($message);

            //Validating if the fields are empty
            if ($number)
            {
                $error.="<br />Please enter the receiver's number!";
            }
            if ($from)
            {
                $error.="<br />Please enter the Sender's name!";
            }
            if ($message)
            {
                $error.="<br />Please enter the text message you want to send!";
            }  
}
if(isset($\u POST['send'])){
$number=$_POST['number'];//第41行
$from=$_POST['sender'];//第42行
$message=$_POST['message'];//第43行
$message=urlencode($message);
//正在验证字段是否为空
如果(数字)
{
$error.=“
请输入接收者的号码!”; } 如果($from) { $error.=“
请输入发件人的姓名!”; } 如果($message) { $error.=“
请输入您要发送的文本消息!”; } }
快乐编码:)

看到
表明您正在同一页面中使用整个代码;HTML和PHP。这里的错误/注意事项显而易见。当
没有动作时,它默认为“self”,即“在同一页面/文件上”。下面有两个好答案,请接受其中一个,将此问题标记为已解决。查看
表明您在同一页面中使用了整个代码;HTML和PHP。这里的错误/注意事项显而易见。当
没有动作时,它默认为“self”,即“在同一页面/文件上”。下面有两个好答案,请接受其中一个,将此问题标记为已解决。