Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

231
Visualizações
Cómo guardar el estado actual del cuerpo html php

Tengo un sitio web html con Sortable.js. Quiero guardar el estado actual del cuerpo cuando un usuario reorganiza la lista y hace clic en el botón Guardar. No quiero que se guarde en el almacenamiento local, sino directamente en el archivo alojado, reemplazando el html del cuerpo con la nueva versión reorganizada.

 <body> <div class='wrapper'> <ul class='list'> <li class='item' contenteditable='true'>Item 1</li> <li class='item' contenteditable='true'>Item 2</li> <li class='item' contenteditable='true'>Item 3</li> </ul> <button class='add-item'>add new item</button> <button class='save'>save changes</button> </div> </body>

Creo que lo que estoy tratando de lograr es muy simple y se puede hacer usando php y ajax, pero no puedo encontrar una respuesta directa a mi pregunta.

Actualmente solo hay un archivo index.php.

La seguridad no es un problema.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puedes hacer algo como esto...

 <body> <div class='wrapper'> <ul class='list'> <li class='item' contenteditable='true'>Item 1</li> <li class='item' contenteditable='true'>Item 2</li> <li class='item' contenteditable='true'>Item 3</li> </ul> <button class='add-item'>add new item</button> <button class='save' onclick="saveHTML()">save changes</button> </div> </body>

secuencia de comandos Java

 function saveHTML(){ var currentStateHTML = document.documentElement.innerHTML; console.log(currentStateHTML);//For debugging $.post("file.php", {type : "save", state : currentStateHTML}, function(data, status){ if(status == "success"){ if(data == "saved"){ location.reload();//which is index.php itself } else console.log("error"); } } ); }

archivo php

 <?php if(isset($_POST['type'])){ if($_POST['type'] == "save"){ $html = $_POST['state']; if(file_put_contents("index.php", $html)){ echo "saved"; //The file got updated } else "error"; } } ?>

Nota: - Actualizar/Borrar/Agregar a un archivo en su caso html/php es una tarea compleja y delicada, puede explorar más sobre esto, el código anterior es solo un ejemplo y podría ser inapropiado.

Sugerencias:-

  1. No intente actualizar el archivo que contiene el script php , ¿por qué? porque document.documentElement.innerHTML; solo obtendrá la frontend de su página, lo cual es arriesgado al actualizar el archivo backend real.
  2. Guarde todos los archivos/actualizables/editables {que contengan solo la vista frontal} en una carpeta separada y realice los cambios correspondientes, y cuando los guarde/cambie/recargue, incluya estos archivos en su página.
  3. Trate de mantener los scripts de front-end y back-end lo más separados posible.

Para cualquier consulta comenta abajo.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda