[英]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.