-1

我的任务是在 HTML 中显示 php 脚本的输出。看来,我的 PHP 代码有问题,我无法弄清楚。请看一下我的代码,让我知道我哪里出错了。提前谢谢这是我的 HTML

<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;
} 
?>
4

2 回答 2

1

请尝试删除 $Token Number 变量的空格...让我知道它是否有效。

于 2013-09-08T23:00:17.913 回答
0

您的代码有些复杂。让我解释。

首先,您的 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
?>
于 2013-09-09T03:27:49.810 回答