Javascript 将输入值与变量-PHP进行比较
我有一个php脚本,它获取外部文件中某些标记之间的值,并回显标记值。我的基本目标是将变量与输入表单中输入的值进行比较,如果值不正确,则执行函数 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
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[]执行基本错误处理
更多信息:您是否试图在表单提交时说“表单输入中给出的任何文本/文件名都将用于PHPfopen()
”@Makesh是的,这是所有我都会遇到以下错误:警告:fopen():第51行的/home/name/public\html/name.PHP中的文件名不能为空。它是空的吗?好吧,忘了把php放在一个外部文件中,所以当它在一个外部文件中使用php从表单执行时,它工作正常