我有一个分配,在 main.php 中将100个随机字符放入数组中,并将其发送到 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>
?>
output.php:
<?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>
答案 0 :(得分:0)
您没有从第一个文件向第二个文件发送任何内容。
如果我理解正确,您希望在单击链接时将第一个脚本中生成的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>
在output.php
:
...
echo htmlspecialchars($_GET['string']);
...