PHP MySQL多次插入

Jak*_*can 0 html php forms

我不太确定我哪里出错了:(

if(isset($_POST['finish'])){
$objectives=addslashes(strip_tags($_POST['item']));

    foreach ($objectives AS $objective) {
        echo "$objective <br />";
    }

}
Run Code Online (Sandbox Code Playgroud)

它没有显示任何东西..我错过了什么?我正在尝试从多个输入条目中获取数据..

<input class="item" id="objectives" name="item[]" />
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

km6*_*zla 5

好吧,如果你有多个,<input class="item" id="objectives" name="item[]" />那么$_POST['item']将是一个数组,而不是一个字符串.所以你必须迭代它或应用 array_map函数.

$items = array_map('strip_tags',$items);
$items = array_map('addslashes',$items);
Run Code Online (Sandbox Code Playgroud)

那么你的代码就是

if(isset($_POST['finish'])){
    $_POST['item'] = array_map('strip_tags',$_POST['item']);
    $_POST['item'] = array_map('addslashes',$_POST['item']);

    foreach ($_POST['item'] AS $objective) {
        echo "$objective <br />";
    }

}
Run Code Online (Sandbox Code Playgroud)