如何仅显示目标php脚本中的文本
我有一个任务,将100个随机字符放入main.php中的数组,并将其发送到output.php。在output.php中,我必须只输出表中的100个字符。我是这样做的,但它输出“main.php”和“output.php”如何仅显示目标php脚本中的文本,php,Php,我有一个任务,将100个随机字符放入main.php中的数组,并将其发送到output.php。在output.php中,我必须只输出表中的100个字符。我是这样做的,但它输出“main.php”和“output.php” main.php: <?php for($i=0;$i<10;$i++) $charstring[$i]=chr(rand(33,125)); foreach($charstring as $c){ echo $c; } <br>
main.php:
<?php
for($i=0;$i<10;$i++)
$charstring[$i]=chr(rand(33,125));
foreach($charstring as $c){
echo $c;
}
<br><br> <a href='output.php'>Send</a>
?>
<?php
require 'main.php';
echo "<table style='border-collapse:collapse;'>";
$i=0;
foreach($charstring as $c){
if($i%10==0){
echo "</tr><tr>";
}
echo "<td>".$c."</td>";
$i++;
}
echo "</tr></table>;"
?>
<br><br><a style='text-decoration:none;'; href='main.php'>Back</a>
output.php:
<?php
for($i=0;$i<10;$i++)
$charstring[$i]=chr(rand(33,125));
foreach($charstring as $c){
echo $c;
}
<br><br> <a href='output.php'>Send</a>
?>
<?php
require 'main.php';
echo "<table style='border-collapse:collapse;'>";
$i=0;
foreach($charstring as $c){
if($i%10==0){
echo "</tr><tr>";
}
echo "<td>".$c."</td>";
$i++;
}
echo "</tr></table>;"
?>
<br><br><a style='text-decoration:none;'; href='main.php'>Back</a>
您没有将任何内容从第一个文件发送到第二个文件
如果我理解正确,您希望在单击链接时将第一个脚本中生成的100个字符发送到第二个脚本
为此,您可以(例如)将它们添加到链接中,并读取output.php
中的值,而不是再次运行相同的代码,包括它,在过程中生成一个新字符串
此示例如下所示:
<?php
for($i=0;$i<10;$i++)
$charstring[$i]=chr(rand(33,125));
foreach($charstring as $c){
echo $c;
}
// Generate a string from the array and encode it to use it in a query string
?>
<br><br> <a href='output.php?string=<?php echo urlencode(implode('', $charstring)); ?>'>Send</a>
您没有将任何内容从第一个文件发送到第二个文件
如果我理解正确,您希望在单击链接时将第一个脚本中生成的100个字符发送到第二个脚本
为此,您可以(例如)将它们添加到链接中,并读取output.php
中的值,而不是再次运行相同的代码,包括它,在过程中生成一个新字符串
此示例如下所示:
<?php
for($i=0;$i<10;$i++)
$charstring[$i]=chr(rand(33,125));
foreach($charstring as $c){
echo $c;
}
// Generate a string from the array and encode it to use it in a query string
?>
<br><br> <a href='output.php?string=<?php echo urlencode(implode('', $charstring)); ?>'>Send</a>
如果您echo
文件中的某个内容,则将在该文件中输出该内容。顺便说一句,我在你的代码中没有看到任何名为second.php
的文件?很抱歉,它应该是'output.php'。你当前没有将数据“发送”到output.php,而是将main包含到输出中(基本上是连接文件)。如果您需要“发送”它们,您可能需要将它们发布到表单中/使用ajax或将它们添加为查询字符串。如果您echo
文件中的某个内容,那么它将在那里输出。顺便说一句,我在你的代码中没有看到任何名为second.php
的文件?很抱歉,它应该是'output.php'。你当前没有将数据“发送”到output.php,而是将main包含到输出中(基本上是连接文件)。如果你需要“发送”它们,你可能需要以一种形式发布它们/使用ajax或将它们添加为查询字符串。@Magnueriksson谢谢,我正在更正:-)他还需要分解字符串才能在表中显示,但由于这是一项“作业”,我认为我们不应该为他做所有的家庭作业。:)@MagnusEriksson True:-)@MagnusEriksson尽管你可以很广泛地解释“放在桌子里”;-)如果我没弄错的话。使用函数urlencode()我将变量$charstring发送到output.php,然后使用htmlspecialchars()我读取并输出它?@MagnusEriksson谢谢,我刚刚在纠正这个问题:-)他还需要分解字符串才能在表中显示它,但因为这是一个“赋值”,我认为我们不应该为他做所有的家庭作业@MagnusEriksson True:-)@MagnusEriksson尽管你可以很广泛地解释“放在桌子里”;-)如果我没弄错的话。使用函数urlencode()将变量$charstring发送到output.php,然后使用htmlspecialchars()读取并输出它?