我有一个php脚本,它可以获取外部文件中某些标记之间的值,并回显标记值。我的基本目标是将变量与输入表单中输入的值进行比较,如果值不正确则执行函数。
PHP:
function innerh($string, $start, $end){
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}
$fp = fopen("tags.text", "r");
if ($fp) {
while (!feof($fp)) {
$line = fgets($fp);
$parsed = innerh($line, "<tag>", "</tag>");
echo $parsed;
}
}
HTML:
<form name="form" action="function();" method="get">
<input type="text" name="subject" id="subject" value="tags.text">
</form>
详细信息是我希望将$fp = fopen("tags.text", "r");
(tags.text)中的值替换为从表单输入的值。
然后,如果表单的值与有效文件的值不匹配,则执行函数。
警告,如果我用?_GET替换tags.text,我会收到此错误:
注意:我是PHP的新手
答案 0 :(得分:0)
试试这个:
<强> HTML:强>
<form name="form" method="get" action="your_file_open.php">
<input type="text" name="subject" id="subject" value="tags.text">
<input type="submit">
</form>
PHP: [your_file_open.php]
$file_name = $_GET['subject'];
$fp = fopen($file_name, "r");
对$ _GET []
进行基本错误处理