如何在html输入中显示php字符串



我有一个平面文件TestFile.txt,它有大约40行数据,每个项目在单独的行上,所以是40行。我有一个PHP代码,找到包含我想使用$Search_String查找字符串的行。然后只显示包含$Search_String的行。这完全是我想要的。然而;它在文本区显示结果。如何将结果显示到标签框中?正如我所期望的那样,php读取平面。我有2个html输入字段,但是字符串$line只包含if语句中的数据。任何帮助这将是伟大的!

这是我平面文件的一部分,文件名是TestFile.txt:

RXFrequency=432675000
TXFrequency=432675000
RXOffset=260
TXOffset=120
Network=mnet.hopto.org
Password=8Yg81xrqK0313zt
Latitude=34.657783
Longitude=-3.784595
Port=62021

这是我的PHP:

<!DOCTYPE html>
<html>
<body>
<?php
$line = '';
?>
<input type="text" ID="message" value="<?php echo $line;?>"/>
<?php
// Place text to look for in string $Search_String.
// The $Search_String will remain hard coded in my production
// code. The users will not be able to select $Search_String.
$Search_String = "RXF";
// Identify Text File, open File and Read the File.
$MyFile = fopen("TestFile.txt", "r") or die("Unable to open file!");
$found= "False";
// Create the while loop.  Test each line with the if statement,
// looking for $Search_String, and place the result into string $line.
// Next, echo string $line which containes the found line in the 
// flat text file.  It will return the entire line even from a 
// partial $Search_String, which is what I want.
while ( $line = fgets( $MyFile ) )
{
if ( str_contains( $line, $Search_String ) ) 
{
echo $line;
echo $Search_String;
}
} 
// Properly close the text file.
fclose($MyFile);
?>
<input type="text" id="message" value="<?php echo $line;?>"/>
</body>
</html>

这段代码正确地打开了平面文本文件,它进行了搜索和查找包含我试图检索的数据的行。我在if语句中使用echo看到了正确的数据。现在我需要将找到的数据放入html输入文本框中。字符串$line似乎在if代码块之外不包含任何数据。我是否可以将变量$line设置为静态或全局,以便在整个代码中都可以使用数据?或者我使用html输入文本不正确?我认为我确实需要使用输入文本,因为我希望能够修改数据,然后将该行写回平面文件。

谢谢你的建议。米奇

这是对代码的一小部分理解,包括循环遍历并显示文件中符合条件的所有行的建议解决方案:

<?php
/*...*/
$lines = [];
while ( $line = fgets( $MyFile ) ) {
if ( str_contains( $line, $Search_String ) ) {
//here you are keeping track of each line matching criteria
$lines[] = $line;

//echo $line;
//echo $Search_String;
}
} 
?>
<?php foreach($lines as $line): ?>
<input type="text" value="<?= $line; ?>"/> 
<?php endforeach; ?>

相关内容

  • 没有找到相关文章

最新更新