Ir para conteúdo
Fórum Script Brasil
  • 0

Formulário q cria outro... Problema!


fernando_ott

Pergunta

Olá galera.

Estou a 2 dias nesse código, e como realmente vi q não vou conseguir resolvi pedir uma ajuda...

é simples.

Primeiro você entra com o numero de campos de texto q deseja criar e submete...

Daí na mesma página vai aparecer o numero de campos...

Daí, você entra com os dados que deseja nestes campos, e ele vai imprimir....

Deveria imprimir.... porque não esta imprimindo nada... =S

Agradeço ae quem puder ajudar!!

<?php

$tb = "<form name='form2' method='post' action='teste.php' ><table width='200' border='1' cellspacing='0' cellpadding='0'><tr>";
$tb .= "<td>Entre com o numero de campos que deseja ter: </td>";
$tb .=  "<td><input type='text' name='nome' value="; 
if ($_POST){ isset($_POST['nome'])?  print $_POST['nome']: print '';}  //mostra o conteudo de nome
$tb .= "  ></td></tr>";
            
$tb .= "<tr><td><input type='submit' value='Enviar' name='enviar'></td></tr>";
$tb .= "</table></form>"; 
echo $tb;
$tam = (int)$_POST['nome']; //coloca o conteudo de nome em tam

if (!empty($tam))    // se tiver sido inicializado, executa a funcao inserir, passando tam como argumento
    inserir($tam);
////////////////////////////////////////////////////////////////////////////////////////////////

function inserir($tam){


    $tb .= "<form name='form3' method='post' action='teste.php' ><table width='200' border='1' cellspacing='0' cellpadding='0'>";
        echo $tam;
        
        // vai criar tam caixas e o conteudo de cada caixa sera colocada no array arr[i]
        for ($i=0; $i < $tam; $i++){
            $tb .= "<tr><td>Campo: </td><td><input type='text' value='' name='campo" . $i . "'></td></tr>";
            $arr[$i]['nome'] = $_POST['campo' . $i];

        }

        //imprime o conteudo de cada caixa!
            for ($i=0; $i < $tam; $i++){
                echo $arr[$i]['nome']; }
    $tb .= "<tr><td><input type='submit' value='Enviar' name='enviar'></td></tr>";
    $tb .= "</table></form>"; 
    echo $tb;
    
    
?>
}//function

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Só que pela sua lógica aquilo ali não será usado no momento que você quer... o correto seria isso:

<?php

$tb = "<form name='form2' method='post' action='teste.php' ><table width='200' border='1' cellspacing='0' cellpadding='0'><tr>";
$tb .= "<td>Entre com o numero de campos que deseja ter: </td>";
$tb .=  "<td><input type='text' name='nome' value=";
if ($_POST){ isset($_POST['nome'])?  print $_POST['nome']: print '';}  //mostra o conteudo de nome
$tb .= "  ></td></tr>";
            
$tb .= "<tr><td><input type='submit' value='Enviar' name='enviar'></td></tr>";
$tb .= "</table></form>";
echo $tb;
$tam = (int)$_POST['nome']; //coloca o conteudo de nome em tam

if (!empty($tam))    // se tiver sido inicializado, executa a funcao inserir, passando tam como argumento
    inserir($tam);
////////////////////////////////////////////////////////////////////////////////////////////////

function inserir($tam){


    $tb .= "<form name='form3' method='post' action='teste.php' ><table width='200' border='1' cellspacing='0' cellpadding='0'>";
        echo $tam;
        
        // vai criar tam caixas e o conteudo de cada caixa sera colocada no array arr[i]
        for ($i=0; $i < $tam; $i++){
            $tb .= "<tr><td>Campo: </td><td><input type='text' value='' name='campo[]'></td></tr>";
        }
    $tb .= "<tr><td><input type='submit' value='Enviar' name='enviar'></td></tr>";
    $tb .= "</table></form>";
    echo $tb;
    
}//function
if(isset($_POST['campo'])){
            //imprime o conteudo de cada caixa!
        $tamanho_ar = sizeof($_POST['campo']);
            for ($i=0; $i < $tamanho_ar; $i++){
             echo $_POST['campo'][$i]."<BR>"; }
}
?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...