Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何仅显示目标php脚本中的文本_Php - Fatal编程技术网

如何仅显示目标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>

我有一个任务,将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><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()读取并输出它?