2016-12-09 45 views
1

顯示文本我有一個分配新建分配FY把100個隨機字符到數組中main.php並將其發送到output.php。並在output.php我必須輸出表中的這100個字符。我做這個是這樣,但它輸出 'main.php' 和 'output.php'
main.php:如何僅從目標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> 
+1

如果你'echo'東西在一個文件,然後就是在那裏將被輸出。順便說一句,我沒有看到任何在你的代碼中稱爲'second.php'的文件? –

+0

對不起,應該是'output.php' – Brane

+0

你目前沒有將數據「發送」到output.php,你將主要包括在輸出中(基本上是連接文件)。如果您需要「發送」它們,您可能需要將它們發佈爲表單/使用ajax或將它們添加爲查詢字符串。 –

回答

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']); 
... 
+1

@MagnusEriksson謝謝,我只是在糾正這個問題:-) – jeroen

+0

他還需要爆炸字符串才能在表格中顯示它,但由於這是一個「賦值」,我不認爲我們應該爲他做他的功課。 :) –

+0

@MagnusEriksson True :-) – jeroen