在验证表单中的PHP变量时,我遇到了一个小问题。
例如:我将一个变量从一个表单发送到一个PHP文件。
$event_name = mysql_real_escape_string($_POST['event-name']);
if ($event_name=='' || $event_name==null)
{
/* send error message */
}我使用了上面的代码,只要$_POST‘’event name‘为空,就会得到一个错误。如果我像这样使用它,是否会有任何问题/后果:
$event_name = $_POST['event-name'];
if (mysql_real_escape_string($event_name)=='' || mysql_real_escape_string($event_name)==null)
{
/* send error message */
}还是我做错了?
谢谢
发布于 2012-05-26 22:34:55
PHP isset方法用于查看帖子中是否有内容。建议使用以下方法:
if (!isset($_POST['event-name']) || $_POST['event-name'] == "")
{
/* send error message */
}
else
$event_name = $_POST['event-name'];仅在发出mysql查询时使用mysql_real_escape_string。
发布于 2012-05-26 22:36:03
发布于 2012-05-27 00:13:26
我认为更好的方法是:
$clean = array();
if(isset($_POST['event-name']) && ctype_alpha($_POST['event-name']) && trim($_POST['event-name']) != "")
{
$clean['event-name'] = mysql_real_escape_string($_POST['event-name']);
}
else
{
// process error message
}https://stackoverflow.com/questions/10767058
复制相似问题