2014-04-29 96 views
0

嗯,我在一個頁面上有一個隱藏表單,只是爲了向另一個php文件發送一個值。 第一個文件是:變量傳輸失敗

<?php 

    $ncarts = $_POST["ncarts"]; 
    $npedras = $_POST["npedras"]; 

echo "<html><head><title>Insirss</title></head><body><form method=\"post\" action=\"puxar.php\">"; 

$abrindo = fopen ("cartelas.txt", "a+"); 

for ($c=1; $c<=$ncarts; $c++){ 
     for ($n=1; $n<=$npedras; $n++){ 
      $x = "termo{$n}da{$c}"; 
      $dados = $_POST[$x]."\r\n"; 
      fwrite ($abrindo, $dados); 
     } 
} 
fclose ($abrindo); 
$zeta = $c-1; 

if ($zeta==1) { 
echo "Voce teve uma registrada com sucesso <br><hr>"; 
} elseif ($zeta > 1) { 
echo "Voce teve " . $zeta . " registradas!<br><hr>"; 
} else { 
echo "Voce nao registrou nada! <br><hr> 
<a href=\"http:/site\"> Ir para o inicio </a> <br> "; 
} 

echo "<a href=\"http://site/asasas\"> Checar resultado<br></a><a href=\"http://site/puxar.php\"> Veja aqui </a> "; 

echo "<input type=\"hidden\" name=\"ncarts\" value=\"$ncarts\"> 
<input type=\"hidden\" name=\"npedras\" value=\"$npedras\"> </form> </body></html>"; 

?> 

,我已經提到的變量是$ npedras$車

而且在形式的行動提到puxar.php是:

<?php 
$ncarts = $_POST["ncarts"]; 
$npedras = $_POST["npedras"]; 
$todos_numeros = file ("cartelas.txt"); 
foreach ($todos_numeros as $r){ 
echo $r . "<br>"; 
} 
echo $ncarts; 
?> 

什麼情況是,在$ ncarts不會在最後一個文件到達。我厭倦了尋找打字錯誤...有人幫助我? 謝謝!

回答

0

$_POST僅在通過HTTP POST發送表單數據時填充。如果請求未通過POST發送,則該數組將爲空。每個頁面加載是一個新的頁面請求,所以它將是空的,除非下一個請求包含POST數據。

要從一個頁面獲取數據到另一個頁面,您需要使用更多(半)永久存儲方法,如sessions