Jump to content
  • 0
alexmt

Não consigo editar o campo. (PHP + MySQL)

Question

Olá pessoal, sou novo por aqui.

Gostaria de saber se alguém pode me ajudar a solucionar um problema. Tentei resolver mas não consegui.

Tenho cadastrado no banco de dados três tabelas. (id, pagina, content).

 

Primeiro apareceu essa informação...

Notice: Undefined index: content in C:\WebServer\Apache2.2\htdocs\sitedinamico\admin\page_cadastro.php on line 25

 

Consegui resolver fazendo isso...

if(isset($_POST['content'])){
    $content_editar = $_POST['content'];
}

 

A mensagem desapareceu porem quando vou editar algo no campo textarea e clico no botao não edita nada ... O que devo fazer? Qual é o erro?

 

<?php

$pagina_editar = $_POST['pagina'];
//$content_editar = $_POST['content'];
if(isset($_POST['content'])){
    $content_editar = $_POST['content'];
}

if(isset($_POST['cadastrar']) && $_POST['cadastrar'] == 'enviar_form'){
    $cadastrar_pagina = mysql_query("INSERT INTO up_page (pagina, content) VALUES ('$pagina_editar', '$content_editar')")
                            or die(mysql_error());
}


if(isset($_POST['editar_post']) && $_POST['editar_post'] == 'enviar_form'){
    $atualiza_pagina = mysql_query("UPDATE up_page SET content = '$content_editar' WHERE pagina = '$pagina_editar'")
                        or die(mysql_error());
}


    $pagina_de_edicao = $_POST['pagina'];
    
    $pega_pagina = mysql_query("SELECT id, pagina, content FROM up_page WHERE pagina = '$pagina_de_edicao'")
                    or die(mysql_error());
    if(@mysql_num_rows($pega_pagina) <= '0'){
    
?>
    <form name="cadastrar_pagina" method="post" action="" enctype="multipart/form-data">
    
    <input type="hidden" name="pagina" value="<?php echo $pagina_de_edicao;?>" />
    
    <textarea id="content" name="content" rows="30" cols=""></textarea>
    
    <input type="hidden" name="cadastrar" value="envia_form" />
    
    <input type="submit" value="cadastrar" name="cadastrar" class="cadastro_btn" />
    </form>
<?php
    }else{
        while($res_pagina = mysql_fetch_array($pega_pagina)){
            
            $id = $res_pagina[0];
            $pagina = $res_pagina[1];
            $content = $res_pagina[2];
    ?>
    
    <form name="edita_pagina" method="post" action="" enctype="multipart/form-data">
    
    <input type="hidden" name="pagina" id="pagina" value="<?php echo $pagina_de_edicao; ?>" />
    
    <textarea name="content" rows="30" cols=""><?php echo $content; ?></textarea>
    
    <input type="hidden" id="editar_post" name="editar_post" value="envia_form" />
    <input type="submit" value="editar" name="editar" class="cadastro_btn">
    </form>
    
    <?php
        }
    }
    ?>

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

MANO este erro de index é o demonho eu odeio isto.. eu demorei mas entendi o pq da isto ... este teu lance é um cadastro como um sistema de login simples.. entao este erro da pq você tem DIGAMOS COMO EXEMPLO  if(isset($_POST['Cadastrar'])){  <<< nota que é Cadastrar, no seu é CONTENT, ne...

 

olha no meu :  <form action="" method="post" id="painel-login">
      <label for="email">E-mail:</label>
      <input type="email" name="email" id="email"/>
      <label for="senha">Senha:</label>
      <input type="password" name="senha" id="senha"/>
      <input type="submit" value="Cadastrar" id="botao-cadastrar" name="Cadastrar"/>
    </form>

 

olha onde ta o [Cadastrar], achou??? ele tá escondido no submit... e o seu submit ta editar... entao por isto... e outra.. este input hidden... eu nao sei nao... mas nunca vi esta desgraça funcionar com hidden.... Olha se aparecer um Jesus E me mostrar que um input hidden e um input normal.. ou seja 2 INPUTS juntos funciona.. é gloria aos ceus.. pq ate hoje nunca vi isto funcionar.. agora com 1 input e configurado certo.. roda lisinho...e outra ajeita isto pra deixar o input edit e o cadastrar  dentro de 1 form... e os form é fora da <?php, aew funciona... poem uma < div neles.. vai ficar assim:

 

este é o meu sistema para você ter ideia.

</div>
<!-- Formulário de Cadastro -->
  <form action="" method="post" id="painel-login">
      <label for="email">E-mail:</label>
      <input type="email" name="email" id="email"/>
      <label for="senha">Senha:</label>
      <input type="password" name="senha" id="senha"/>
      <input type="submit" value="Cadastrar" id="botao-cadastrar" name="Cadastrar"/>
    </form>

</div>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By violin101
      Caros amigo, saudações...

      por favor, me perdoa se postei na opção errada.
       
      estou com a seguinte dúvida.
       
      tenho o seguinte código no cadastro: 1234 0000 4320 9785
       
      como consigo mostrar /inibir os números no meio, para o usuário desta forma: 1234********9785
       
      Grato,
       
      Cesar
    • By Rodrigo5468
      Olá, boa tarde!
       
      Eu estava procurando na internet, mas não obtive nenhum resultado significativo.
      Eu preciso de um script em php que converte os links do youtube para o formato .mp4. Como que eu posso fazer isso? Alguma dica?
      Quero que quando o usuário informa o link do youtube no input e clica no botão de converter baixe o vídeo e faz a conversão para .mp4 e fornece para o usuário o link convertido para .mp4.
       
       
      Obrigado desde já.
    • By k9studio
      Olá Meus amigos,
       
      Minha tabela a baixo quero atualizar a order mais da erro, algum pode dar um help
      como os dados são armazenados:
      namesystem setting   value   order (honda)    (name)   (Honda)   1 (honda)    (xtts)   (ok)      0    (honda)   (visible)  (on)      0   
      erro ao atualizar.
       
      UPDATE system SET order = '1' WHERE namesystem ='honda'
      Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'order = '1' WHERE WHERE namesystem ='honda'
      CREATE TABLE `system` (   `namesystem` text COLLATE utf8_unicode_ci NOT NULL,   `setting` text COLLATE utf8_unicode_ci NOT NULL,   `value` text COLLATE utf8_unicode_ci NOT NULL,   `order` int(1) NOT NULL,   KEY `namesystem_setting` (`namesystem`(32),`setting`(32)),   KEY `setting_value` (`setting`(32),`value`(32)) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
    • By k9studio
      Olá Amigos,
      tenho essa tabela abaixo e estou apanhando para listar os dados e fazer validação,
      alguém pode ajudar como chamar os dados e validar mostrar o nome somente se estiver visible=on  

       
      CREATE TABLE `system` (   `namesystem` text COLLATE utf8_unicode_ci NOT NULL,   `setting` text COLLATE utf8_unicode_ci NOT NULL,   `value` text COLLATE utf8_unicode_ci NOT NULL,   `order` int(1) NOT NULL,   KEY `namesystem_setting` (`namesystem`(32),`setting`(32)),   KEY `setting_value` (`setting`(32),`value`(32)) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; como os dados estão na tabela:
       
      namesystem setting   value   order (honda)    (name)   (Honda)   1 (honda)    (xtts)   (ok)      0    (honda)   (visible)  (on)      0    (toyota)    (name)   (Toyota)  2 (toyota)    (xtts)   (ok)      0    (toyota)  (visible)  (on)      0    
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.