【问题标题】:Compare and validate two seperate inputs with a PHP form使用 PHP 表单比较和验证两个单独的输入
【发布时间】:2011-08-07 16:14:04
【问题描述】:
场景:
一个有两个输入的 PHP 表单,即:
角色名称:
人物网址:
角色名称在网页的“title>/title>”内。我希望表单将输入的角色名称与提交的角色 URL 的“title>/title>”中的名称进行比较,如果有效,请将数据发布到一个 SQL 数据库。就是这样。
例如
角色名称:GreatOne
人物网址:http://somewebsite.com/char/828282/
页面源内是“title>GreatOne - SomeWebsite/title>”
在将数据发布到 SQL db 之前,它需要比较两个名称并执行我上面所说的内容。我不是程序员,我不能只为这个脚本去学习一门语言,但我迫切需要它来测试一些东西。任何帮助将不胜感激。
【问题讨论】:
标签:
php
sql
forms
compare
validation
【解决方案1】:
$filename = $CharacterUrl;
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
if (strstr($contents, $CharacterName)) {
// do something because whatever their name is appears in the contents of the url
} else {
// they don't exist
}
来自http://www.php.net/ 网站的几乎 1:1
【解决方案2】:
我会这样做:
$url = $_post['characterurl'];
$url = file_get_contents[$url];
preg_match('/title>(.*?)/', $url, $url);
$title = $url[1];
if($title==$_post['角色名']){
// 发布到数据库
}别的{
// 做一些除了发布到数据库之外的事情
}
我也会将两个标题变量都设置为小写并执行 htmlspecialchars 函数。