我的任务是用HTML显示php脚本的输出。似乎,我的PHP代码有问题,我无法弄清楚。请看一下我的代码,让我知道我哪里出了问题。提前谢谢这是我的网页
<form id="form" name="form" method="post" action="NetOptInput1.html">
<label> Please wait. Your data is being processed.
</label><br>
<br>
<label>Token Number for the submitted Data set:</label><br />
<?php
include("GetToken.php");
echo $result;
?> <br>
<div style="text-align: center"><br><br>
<input type="submit" name="submit" id="submit" value="Home" class="submit" onClick = "gotoResults()">
<div class="spacer"></div>
</form>
这是我的PHP
<?php
function get_value_of($Token Number)
{
$lines = file('Token.txt');
foreach (array_values($lines) AS $line)
{
list($key, $val) = explode('=', trim($line) );
if (trim($key) == $Token Number)
{
return $val;
}
}
return false;
}
?>
请尝试删除$Token数字变量的空间...让我知道它是否有效。
你的代码有一些复杂性。让我解释一下。
第一件事是,你的PHP代码有错误与其调用get_value_of($Token Number)
,不如将其称为get_value_of($Token)
。这就足够了,并且可以像这样在if
控制结构上执行相同的操作if (trim($key) == $Token)
第二件事是你没有调用你的get_value_of($Token)
函数,所以如果不调用这个函数,你的代码最终不会被执行。因此,只需发起呼叫即可。如下所示。
<?php
function get_value_of($Token)
{
$lines = file('Token.txt');
foreach (array_values($lines) as $line)
{
list($key, $val) = explode('=', trim($line) );
if (trim($key) == $Token)
{
return $val;
}
}
return false;
}
get_value_of(30); // call your function here
?>