我有一个名为“negwords”的textarea的简单表单。如果textarea中有数据,则每行都会被\ n爆炸,然后我将这些值插入数据库并将其插入名为“negatives”的表中,该表只有两个字段(id,negative)。
问题是,如果存在并提交了空白或空白回车,则我的数据库中会出现空白记录。
如何避免从textarea提交空行或空行?
<form action="insert.php" method="post">
<textarea class="" cols="110" rows="30" name="negwords"></textarea>
<input type="submit" name="submit" value="Submit" />
</form>
</div>
<div id="results">
<?php
include 'db_connect.php';
if(isset($_POST["negwords"]))
{
//$negative_keyword = explode("\n", $_POST["negwords"]);
$negative_keyword = array_filter(explode("\n", trim($_POST['negwords'])));
foreach($negative_keyword as $key => $phrase)
{
$phrase=trim($phrase);
$sql = "INSERT IGNORE INTO negatives (negative) VALUE ('{$phrase}')";
mysql_query($sql);
}
}
?>
答案 0 :(得分:0)
将mysql_query($sql);
替换为
if (strlen($phrase) > 0) { mysql_query($sql); }
另外,作为旁注:我强烈建议从mysql切换到mysqli,不推荐使用。