Multiplos $_post

Frango.

Power Member
Boas.

Tenho um form com várias inputs e no meu arquivo .php queria colocar lá mais um $_post (um para cada input).

Eu tenho assim e funciona:

PHP:
$data = $_POST['data'];

Mas assim só funciona para um.

Experimentei fazer assim mas não funciona:

PHP:
$data = $_POST['data']['a']['b']['c'];

Dando este erro:

Código:
[B]Fatal error[/B]:  Cannot use string offset as an array in [B]/home/*/public_html/*/*.php[/B] on line [B]4[/B]

Como posso fazer?

Obrigado desde já
 
PHP:
<?php
$saving = $_REQUEST['saving'];
if ($saving == 1){
foreach (explode(",", "a,b,c") as $data) {
    
    (isset($_POST[$data]) ? $_POST[$data] : FALSE);
    
}

$file = "data.txt";

$fp = fopen($file, "a") or die("Couldn't open $file for writing!");
fwrite($fp, $data) or die("Couldn't write values to file!");

fclose($fp);
echo "Saved to $file successfully!";

}
?>
Esse código serve para gravar os dados que escrevo no formulário para um .txt, experimentei assim e não funcionou :/
 
Obrigado pelo ajuda que me estás a dar iCore7 mas não sei porquê mas não grava todos os dados preenchidos do formulário, só grava 1 :sad:
 
Não funciona porque não tens a(s) variável(eis) $_POST definida(s), ora tenta lá mudar o
FALSE para "Não escrevi no ficheiro porque não me definiste ;("

De qualquer forma organizei o código e agora está mais compreensível, espero ter ajudado. Se não perceberes alguma coisa que está no código avisa que nós ajudamos-te :)

PHP:
<?php

define("FICHEIRO", "data.txt");

if (isset($_GET["saving"]) && $_GET["saving"] == 1) {
    $data = "";
    foreach (explode(",", "a,b,c") as $x) {
    
    $data .= (isset($_POST[$x]) ? $_POST[$x]."\n" : FALSE);
    
    }
    
    $abrir = fopen (FICHEIRO, "w") or die("Couldn't open ".FICHEIRO." for writing!");
    fwrite($abrir, $data) or die("Couldn't write values to file!");
    fclose($abrir);
    echo "Saved to ".FICHEIRO." successfully!";
    
}

?>
Editei a tua resposta para guardar todos.
 
Back
Topo