Atribuir valores ao array - PHP - Fórum Script Brasil Ir para conteúdo
Fórum Script Brasil
  • 0

Atribuir valores ao array


tatiane.bath

Pergunta

boa tarde , estou iniciando a muito pouco tempo no php, e estou testando uma aplicação de atribuir valores a um array... porque depois vou adaptar a minha pagina, mas já tentei de tudo e não consigo... por favor alguém consegue me ajudar.... grata

 

<?php
$formacao = array(array('inicio' => 2006),
                  array('inicio' => 2013)
                 );
 
?>
 
<html>
  <head>
      <title></title>
  </head>
  <body>
 
  
       <h2>Formação:</h2>
 
      <?php foreach ($formacao as $curso): ?>
          <p><?= $curso['inicio']  ?></p>
      <?php endforeach?>
 
  <form>
            <fieldset>
                <legend>acrescentar mais uma data ao array</legend>
                <label>
                    tarefa: <input type="text" name="ano" />
                </label>
                <input type="submit" value="cadastrar" />
            </fieldset>
        </form>
 
        <?php
                 //* não CONSIGO ADICIONAR MAIS UM ITEM AO ARRAY ?????????????????
 
                if (isset($_POST['ano']))
                    {
                      array_push($formacao = array(array('inicio' => $_POST['ano']))); 
                          }
 
        ?>
 
        <h2>ADICIONADOS:</h2>
 
            <?php foreach ($formacao as $curso): ?>
                <p><?= $curso['inicio']  ?></p>
            <?php endforeach?>

 
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
  Em 06/04/2021 em 23:34, Alyson Ronnan Martins disse:

Boa noite @tatiane.bath

Tenta trocar o "=" por "," (virgula) no push array:

array_push($formacao, array(array('inicio' => $_POST['ano']))); 

 

Expand  

A orientação precisa ser corrigida para

array_push($formacao,array('inicio' => $_POST['ano']));

O <form> também precisa ser corrigido para <form method=post>

Gostei do código, ele lembra as minhas primeiras páginas no HTML, tudo ficava encostado no canto esquerdo do monitor. Para botar no meio, eu fiz isso <body style="width:330px;margin: 0 auto"> e o código final ficou assim:

<?php
$formacao = array(array('inicio' => 2006),array('inicio' => 2013));
?>
<html>
<head>
<title></title>
</head>
<body style="width:330px;margin: 0 auto">
<h2>Formação:</h2>
 <?php foreach ($formacao as $curso): 
          echo "<p>".$curso['inicio']."</p>";
        endforeach; ?>
 <form method=post>
    <fieldset>
    <legend>acrescentar mais uma data ao array</legend>
    <label>tarefa: <input type="text" name="ano" /></label>
    <input type="submit" value="cadastrar" />
    </fieldset>
</form>
<?php
if (isset($_POST['ano'])){
    array_push($formacao,array('inicio' => $_POST['ano']));
    echo "<h2>ADICIONADOS:</h2>";
    foreach ($formacao as $curso):
        echo "<p>".$curso['inicio']."</p>";
    endforeach;} ?>

 

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.

×
×
  • Criar Novo...