好吧,我在一个页面上有一个隐藏的表单只是为了将值发送到另一个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没有到达最后一个文件。我已经筋疲力尽,寻找打字错误...有人帮助我? 谢谢!
答案 0 :(得分:0)
$_POST
。如果请求未通过POST发送,则该数组将为空。每个页面加载都是一个新页面请求,因此除非下一个请求包含POST数据,否则它将为空。
要将数据从一个页面获取到另一个页面,您需要使用更多(半)永久存储方法,例如sessions。