可变转移失败

时间:2014-04-29 23:42:44

标签: php post

好吧,我在一个页面上有一个隐藏的表单只是为了将值发送到另一个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 $ carts

表单操作中提到的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没有到达最后一个文件。我已经筋疲力尽,寻找打字错误...有人帮助我? 谢谢!

1 个答案:

答案 0 :(得分:0)

仅在通过HTTP POST发送表单数据时才填充

$_POST。如果请求未通过POST发送,则该数组将为空。每个页面加载都是一个新页面请求,因此除非下一个请求包含POST数据,否则它将为空。

要将数据从一个页面获取到另一个页面,您需要使用更多(半)永久存储方法,例如sessions