php-注意:表单上未定义索引
我正在尝试使用html和php创建一个表单,我收到了这些错误消息。所有内容都在一个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
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”,即“在同一页面/文件上”。下面有两个好答案,请接受其中一个,将此问题标记为已解决。