1
resposta

Duvida em php e html

Boa tarde galera!

estou fazendo o seguinte codigo, eu tenho um formulario no index que envia os dados para um arquivo txt e nesta pagina que estou mandando o codigo eu puxo este dados e demonstro na tela pra confirmar o cadastro, porém se tiver mais de um cadastro pra confirmar acaba confirmado só um e os outros são excluidos, alguem pode me ajudar?


<?php $op = isset($_GET['op']) ? $_GET['op'] : '';
echo '<a href="./?p=admin">Voltar</a></p>';

 if ($op == 'confirmar-cadastro') {

    $email = isset($_POST['email']) ? trim($_POST['email']) : '';
    $nome = isset($_POST['nome']) ? trim($_POST['nome']) : '';
    $tel = isset($_POST['tel']) ? trim($_POST['tel']) : '';
    $cpf = isset($_POST['cpf']) ? trim($_POST['cpf']) : '';

    $CADASTROS = carregarCadastros();
    $prox_id = 0;
    foreach ($CADASTROS as $id => $cadastro) {
        if ($id > $prox_id) {
            $prox_id = $id;
        }
    }
    $prox_id = count(file(__DIR__ . '/../db/cadastros-confirmados.txt')) + 1;

    $data = $prox_id . ';' . $email . ';' . $nome . ';' . $tel .';'.$cpf. PHP_EOL;

    $arq = fopen(__DIR__ . '/../db/cadastros-confirmados.txt', 'a+');
    fwrite($arq, $data);
    fclose($arq);


    $arq2 = fopen(__DIR__.'/../db/cadastros.txt', 'w+');
    $arr = carregarCadastros();
    foreach($arr as $k => $v){
        $data = $k.';'.$v['email'].';'.$v['nome'].';'.$v['tel'].';'.$v['cpf'].';'.PHP_EOL;
        fwrite($arq2, $data);
    }
    fclose($arq2);

 }
?>

<table class="table table-striped table bordered">
    <thead>
        <tr>
            <th>Nome</th>
            <th>E-mail</th>
            <th>Cpf</th>
            <th>Telefone</th>
            <th colspan="2">Ações</th>
        </tr>
    </thead>
    <tbody>
        <?php
        $CADASTROS = carregarCadastros();
        ksort($CADASTROS);
        $CADASTROS = array_reverse($CADASTROS, true);
        foreach ($CADASTROS as $id => $CADASTROS) :
        ?>
<tr>
  <form action="./?p=admin-cadastros&op=confirmar-cadastro" method="post" id="form-<?= $id ?>">  
    <td>
      <input type="text" name="nome" readonly value="<?= $CADASTROS['nome'] ?>">
    </td>
    <td>
      <input type="email" name="email" readonly value="<?= $CADASTROS['email'] ?>">
    </td>
    <td>
      <input type="text" name="cpf" readonly value="<?= $CADASTROS['cpf'] ?>">
    </td>
    <td>
      <input type="tel" name="tel" readonly value="<?= $CADASTROS['tel'] ?>">
    </td>
    <td>
      <button type="submit" class="btn btn-primary">Confirmar</button>
    </td>
  </form>
</tr>
        <?php endforeach; ?>
    </tbody>
</table>



1 resposta

Olá Igor!

Gostaria de pedir desculpas pela demora em responder o seu tópico.

porém se tiver mais de um cadastro pra confirmar acaba confirmado só um e os outros são excluidos

Para ser sincero, não consegui compreender muito bem, o usuário consegue realizar dois cadastros ao mesmo tempo?