Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal eu tenho um script de edição online, mas tenho um problema, as linhas que são inseridas na textbox não aparecem, vai tudo na mesma linha alguma sugestão? uso $_GET, para implementar facilmente a AJAX acho que rolaria algum tipo de solução com explode ;) mas não tenho certeza
index.php
<?php
ini_set( 'display_errors', false);
error_reporting(0);
$arquivo = $_GET['arquivo'];
if ($arquivo==null) {
$arquivo='Desconhecido';
}
?>
<!DOCTYPE html5 public,open-source>
<html>
<head>
<title>Editando: <?php echo $arquivo; ?></title>
<link rel="stylesheet" href="css/estilo.css">
<script src="http://www.openjs.com/scripts/events/keyboard_shortcuts/shortcut.js"></script>
<script src="js/salvar.js"></script>
<script src="js/identacao.js"></script>
</head>
<body>
<div id="tudo">
<input type="hidden" value="<?php echo $arquivo; ?>" id="arquivo"></input>
<div id="cabecalho">
<p class="titulo">Editando: <span id="nome"><?php echo $arquivo; ?></span></p>
</div>
<div id="conteudo">
<textarea spellcheck="false" autofocus onkeydown="selecionarcodigo(this.value)" id="codigo" wrap="hard"></textarea>
</div>
<div id="rodape">
<h6>Copyrights WebDevBR Foundation - SimpleEditor ©2013 - Todos os Direitos reservados.<span class="direita">Versão Beta 1.0.0</span></h6>
</div>
</div>
</body>
</html>
salvar.js
shortcut.add("Ctrl+S",function() {
if (confirm('Deseja Salvar?')) {
c=document.getElementById("codigo").value;
a=document.getElementById("arquivo").value;
var xmlhttp;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else {
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","editar.php?conteudo="+c+"&arquivo="+a,true);
xmlhttp.send();
}
else {
alert("Não salvo");
}
});
editar.php
<?php
$arquivo = $_GET['arquivo'];
$conteudo = $_GET['conteudo'];
$file = fopen($arquivo,"w");
fwrite($file,$conteudo);
fclose($file);
?>
o único problema é que quando aperto enter a linha não é salva e fica tudo inline
posto o codigo e seja mais claro na sua duvida.