注意:未定义的偏移量:2 in

时间:2019-05-31 20:31:27

标签: php

我想要一个帮助,我将输入字符串从日期转换为数组,如果我没有输入例如05/26/2019,则所有3个字段都发生爆炸以翻转数组,那么会发生此错误。我该怎么办?

escola.php

// Does myVar exist in global scope?
try {
  myVar;
  console.log('myVar exists in global scope.');
} catch (error) {
  console.log('myVar does NOT exist in global scope.');
}

if (true) {

  console.log('myVar value before assignment.', myVar);

  var myVar = 1;

  console.log('myVar value after assignment.', myVar);

}

2 个答案:

答案 0 :(得分:1)

在尝试使用$data之前,先检查它是否包含3个元素。

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

答案 1 :(得分:0)

您的编程假设用户还使用了爆炸的斜线!您必须先检查发件人是否已将这两个减号(也就是必填项)也减了