将输入值与变量 - PHP进行比较

时间:2015-05-19 06:35:10

标签: javascript php html forms

我有一个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,我会收到此错误: enter image description here

注意:我是PHP的新手

1 个答案:

答案 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 []

进行基本错误处理

更多信息:http://www.w3schools.com/php/php_forms.asp