我有一个名为“negwords”的textarea的简单表单。如果textarea中有数据,每行都会被\ n分解,然后我将这些值插入到数据库中,并放入名为“negatives”的表中,该表只包含两个字段(id,负数)。从Textarea删除空行或空行行以避免将空白行插入数据库
问题是,如果存在并提交空的或空白的回车符,我的数据库中会出现空白记录。
如何避免从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);
}
}
?>
您的代码容易受到SQL注入攻击。阅读更多:http://en.wikipedia.org/wiki/SQL_injection – heikkim 2012-08-13 08:25:40