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

Javascript 将输入值与变量-PHP进行比较,javascript,php,html,forms,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 = st

我有一个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;


    }
}
<form name="form" action="function();" method="get">
  <input type="text" name="subject" id="subject" value="tags.text">
</form>
<form name="form" method="get" action="your_file_open.php">
  <input type="text" name="subject" id="subject" value="tags.text">
  <input type="submit">
</form>
函数innerh($string,$start,$end){
$string=”“.$string;
$ini=strpos($string,$start);
如果($ini==0)返回“”;
$ini+=strlen($start);
$len=strpos($string,$end,$ini)-$ini;
返回substr($string,$ini,$len);
}
$fp=fopen(“tags.text”、“r”);
如果($fp){
而(!feof($fp)){
$line=fgets($fp);
$parsed=innerh($line,“,”);
echo$parsed;
}
}
HTML:

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;


    }
}
<form name="form" action="function();" method="get">
  <input type="text" name="subject" id="subject" value="tags.text">
</form>
<form name="form" method="get" action="your_file_open.php">
  <input type="text" name="subject" id="subject" value="tags.text">
  <input type="submit">
</form>

细节是我想要
$fp=fopen(“tags.text”,“r”)中的值(tags.text)将替换为从表单中输入的值

然后,如果表单的值与有效文件的值不匹配,它将执行一个函数

警告,如果我将tags.text替换为?\u GET,则会出现以下错误:

注意:我不熟悉PHP

请尝试以下方法:

HTML:

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;


    }
}
<form name="form" action="function();" method="get">
  <input type="text" name="subject" id="subject" value="tags.text">
</form>
<form name="form" method="get" action="your_file_open.php">
  <input type="text" name="subject" id="subject" value="tags.text">
  <input type="submit">
</form>
对$\u GET[]执行基本错误处理


更多信息:

您是否试图在表单提交时说“表单输入中给出的任何文本/文件名都将用于PHP
fopen()
”@Makesh是的,这是所有我都会遇到以下错误:
警告:fopen():第51行的/home/name/public\html/name.PHP中的文件名不能为空。它是空的吗?好吧,忘了把php放在一个外部文件中,所以当它在一个外部文件中使用php从表单执行时,它工作正常