是否可以使用PHP中的动态输入字段来获取未定义的变量?

时间:2017-03-04 12:50:13

标签: php

错误

  

未定义的索引:mytext

因为我有一个表单,其中有一个按钮,其中动态添加输入字段! 但是如果我不添加输入字段呢?是否有可能它将在PHP代码中传递变量。

这是mytext变量的声明

if ($_POST['mytext']) {
    foreach ( $_POST['mytext'] as $key=>$value ) {
    $values = mysqli_real_escape_string($conn, $value);
    $query = mysqli_query($conn,"INSERT INTO tblalumni_past_o (pastoccu, alum_id) VALUES ('$values', '$id')");
        }
    }

如果输入字段mytext不在表单中,它会被传递吗?

3 个答案:

答案 0 :(得分:0)

只需更改条件 if(isset($_POST['mytext']) && is_array($_POST['mytext']))

答案 1 :(得分:0)

if( isset($_POST['mytext']) && is_array($_POST['mytext']) ) 替换为 if ($_POST['mytext'])

答案 2 :(得分:0)

要避免“未定义索引”,请注意正确使用以下方法之一:

if (isset($_POST['mytext'])) {
    // your code
}

if (array_key_exists('mytext', $_POST)) {
    // your code
}

您也可以选择使用@运算符忽略它们,或者通过设置error_reporting以上通知,但不建议这样做。