Php 注意:未定义的偏移量:2英寸

Php 注意:未定义的偏移量:2英寸,php,Php,我需要帮助,我将输入字符串从日期转换为数组,如果我没有输入,例如2019年5月26日,所有3个字段都进行了分解以翻转数组,则会发生此错误。我能做什么 escola.php <form method="POST" class="PesquisarData"> <h5>Pesquisar Data:</h5> <input type="text" id="data" name="data" class="selectData">

我需要帮助,我将输入字符串从日期转换为数组,如果我没有输入,例如2019年5月26日,所有3个字段都进行了分解以翻转数组,则会发生此错误。我能做什么

escola.php

 <form method="POST" class="PesquisarData">
    <h5>Pesquisar Data:</h5>
    <input type="text" id="data" name="data" class="selectData">
    <input type="submit" value="Pesquisar" class="buttonData"><br/>
 </form>

if (!empty($_POST['data'])) {
        $_POST['disciplina'] = "";
        $_POST['professor'] = "";

        $data = explode('/', addslashes($_POST['data']));
        $data = $data[2].'-'.$data[1].'-'.$data[0];
        $sqlm = "SELECT * FROM {$pfx}Material WHERE Data LIKE CONCAT('%',?,'%') ORDER BY Data DESC";
        $qrym = $conn->prepare($sqlm);
        $qrym->bindParam(1, $data);
        $qrym->execute() or die('Ocorreu um erro em uma operação do banco de dados: VL0002.2');
}

Pesquisar数据:

如果(!空($_POST['data'])){ $_POST['structia']=“”; $_POST['professor']=”; $data=explode('/',addslashes($_POST['data']); $data=$data[2].-'.$data[1].-'.$data[0]; $sqlm=“从{$pfx}材料中选择*数据,如CONCAT('%',?,'%')按数据描述排序”; $qrym=$conn->prepare($sqlm); $qrym->bindParam(1,$data); $qrym->execute()或die('Ocorreu um erro em uma operaço do banco de dados:VL0002.2'); }
在尝试使用之前,请检查
$data
是否有3个元素

$data = explode('/', addslashes($_POST['data']));
if (count($data) != 3) {
    die('Invalid date ' . $_POST['data']);
}
$data = $data[2].'-'.$data[1].'-'.$data[0];

您的编程假设用户也使用您分解的斜杠!在发送人之前,您必须检查他是否将这2个(您需要的)进行了删减,并且输入了

,谢谢,那么我如何返回到我所在的页面,尝试使用页眉,但说在该会话中已使用页眉打开此页面?不要使用
die()
报告错误,改为使用重定向。
addslashes()
在您的代码中起什么作用?可能重复