簡體   English   中英

在PHP中循環遍歷ul

[英]Loop over ul in PHP

我正在生成名稱為keywords[]的元素li的列表,並且我想在mySQL DB中存儲每個單獨的li值。 在我當前的代碼中, keyword列中始終只有1個用“ Array ”創建的行。 這是在db上的樣子: 這里

如何遍歷每個li元素並將每個值存儲在不同的行中? 感謝您的時間。

add-jobs.php

</p>
    <div class="add">
        <label for="keywords">Keywords : </label>     
        <input type="text" class="keywords" name="keyword" value=""/>   
        <button class="add-keyword">Add</button>               
    </div>
        <ul class="list-keywords">
        <li>Apple<input type='hidden' name='keywords[]' value='Apple'/></li>
        <li>Pear<input type='hidden' name='keywords[]' value='Pear'/></li>
        <li>Banana<input type='hidden' name='keywords[]' value='Banana'/></li>
        </ul>
<p>

add-database.php

<?php
    require("../config/db.php");
    require("add-jobs.php");

    $link = mysqli_connect("localhost","root","","benoit");

    $keywords = $_POST["keywords"];

mysqli_query($link, "INSERT INTO keywords (`keyword`) VALUES ('$keywords')");

    ?>

容易受到SQL注入的攻擊

$keywords包含一個數組,這就是為什么您在數據庫中看到“數組”的原因。 您只有一條記錄,因為您只插入一條記錄。

每次迭代后,循環遍歷$keywords數組和INSERT

foreach ($keywords as $k)
{
    mysqli_query($link, "INSERT INTO keywords (`keyword`) VALUES ('$k')");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM