Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

crucifier

Administração completa

Recommended Posts

Olá galera, tudo certo?faz um tempinho que não passo por aqui, voltei para ajudar a galerinha que curte ajax aih...fiz um script de administração total de uma pagina (adicionar, deletar, alterar)...são 3 paginas, index.php, crucifier.php e crucifier.jsaceito sugestões para mudar isso...tambem estou aprendendo esse negocio de ajax...aih vai o codigo:lembrem de mudar de Java Script para javascript (tudujunto)...o fórum troca automaticamente isso quando postadoestrutura da tabela

CREATE TABLE tutorial (id int(10) unsigned NOT NULL auto_increment,nome varchar(50) NOT NULL default '',sobrenome varchar(50) NOT NULL default '',PRIMARY KEY (id)) TYPE=MyISAM;INSERT INTO tutorial VALUES (1, 'alo', 'teste');INSERT INTO tutorial VALUES (2, 'pedro', 'neto');INSERT INTO tutorial VALUES (3, 'crucifier', 'pedro neto');

index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><script language="javascript" src="crucifier.js"></script><style>* {	text-align: center;}h1 {font-family: Verdana, Tahoma, Arial, Trebuchet MS, Sans-Serif, Georgia, Courier, Times New Roman, Serif;	font-size: 20px;	font-weight: bold;}th {	background: #f3f3f3;	height: 30px;}td {	background: #f9f9f9;	height: 20px;}</style></head><body><h1>Administração de registros via Ajax - By Crucifier </h1>  <table align="center" cellspacing="0" class="tbls-consulta" id="tabela">	<tbody>	<tr>	  <th width="70">ID</th>	  <th width="200">Função</th>	  <th width="200">Comissão</th>	  <th width="179">Opções</th>	</tr>	<?	mysql_connect("localhost", "root", "");	mysql_select_db("tuto");		$sql = mysql_query("SELECT id, nome, sobrenome FROM tutorial ORDER BY id ASC");	while($coluna = mysql_fetch_array($sql)){		$id = $coluna["id"];  ?>  <tr>	  <td><?=$coluna['id'];?></td>	  <td><span id="campo<?=$id?>"><?= $coluna["nome"]; ?></span></td>	  <td><span id="campo_<?=$id?>"><?= $coluna["sobrenome"]; ?></span></td>	  <td><span id="enviar<?=$id?>"><a href="java script:editar('<?=$id;?>')">alterar</a></span><br /><a href="java script:;" onclick="apagar('<?=$id ?>', this.parentNode.parentNode.rowIndex);">del</a></td>	</tr>	<?	}  ?>  </table><table align="center" cellspacing="0">	<tr>	  <td width="70"> </td>	  <td width="200"><input name="nome" type="text" id="nome" /></td>	  <td width="200"><input name="sobrenome" type="text" id="sobrenome" /></td>	  <td width="179">	  <input name="button" type="button" onclick="add();" value=" + " /></td>	</tr>	<tr>	  <th colspan="4"></th>	</tr>	</tbody></table>
crucifier.js
function ajax() {};ajax.prototype.iniciar = function() {	try{		this.xmlhttp = new XMLHttpRequest();	}catch(ee){		try{			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");		}catch(e){			try{				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");			}catch(E){				this.xmlhttp = false;			}		}	}	return true;}ajax.prototype.ocupado = function() {	estadoAtual = this.xmlhttp.readyState;	return (estadoAtual && (estadoAtual < 4));}ajax.prototype.processa = function() {	if (this.xmlhttp.readyState == 4 && this.xmlhttp.status == 200) {		return true;	}}ajax.prototype.enviar = function(url, metodo, modo) {	if (!this.xmlhttp) {		this.iniciar();	}	if (!this.ocupado()) {		if(metodo == "GET") {			this.xmlhttp.open("GET", url, modo);			this.xmlhttp.send(null);		} else {					this.xmlhttp.open("POST", url, modo);			this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");			this.xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");			this.xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");			this.xmlhttp.setRequestHeader("Pragma", "no-cache");			this.xmlhttp.send(url);		}			if (this.processa) {			return unescape(this.xmlhttp.responseText.replace(/\+/g," "));		}	}	return false;}function editar(id) {	elem = document.getElementById('campo'+id); //primeiro campo	elem2 = document.getElementById('campo_'+id); //segundo campo	bot = document.getElementById("enviar"+id); //botao de enviar	elem.innerHTML = "<input type=\"text\" value=\"" + elem.innerHTML + "\" id='"+id+"_c' />"; //inserir o primeiro input	elem2.innerHTML = "<input type=\"text\" value=\"" + elem2.innerHTML + "\" id='"+id+"d_c' />"; //inserir o segundo input	bot.innerHTML = '<a href="java script:editado(\''+ id +'\')">enviar</a>'; //inserir o botao de enviar a alteracao}function editado(id) {	envia = document.getElementById('enviar'+id); //span onde vai aparecer o botaozinho para enviar a alteracao	campo = document.getElementById(id+'_c').value; //primeiro campo	campod = document.getElementById(id+'d_c').value; //segundo campo	ecampo = escape(campo); //para nao haver problemas de acentos e talz	ecampod = escape(campod); //para nao haver problemas de acentos e talz	document.getElementById('campo'+id).innerHTML = campo; //alterar o registro na pagina	document.getElementById('campo_'+id).innerHTML = campod; //alterar o registro na pagina	envia.innerHTML = '<a href="java script:editar(\''+id+'\')">alterar</a>'; //depois de enviar, mostrar de novo o botão de editar	xmlhttp = new ajax();	xmlhttp.enviar('crucifier.php?acao=edit&id='+ id + '&nome='+ ecampo + '&sobrenome=' + ecampod, "POST", false); //endereco para enviar a alteração}function addrow(id) {	tb = document.getElementById('tabela'); //id da tabela	campo = document.getElementById('nome'); //primeiro campo	campod = document.getElementById('sobrenome'); //segundo campo		var x=tb.insertRow(-1); //inserir a linha	var y=x.insertCell(0); //inserir coluna 1	var z=x.insertCell(1); //inserir coluna 2	var w=x.insertCell(2); //inserir coluna 3	var b=x.insertCell(3); //inserir coluna 4		y.innerHTML=id; //na primeira coluna, inserir o id	z.innerHTML="<span id=\"campo"+id+"\">"+campo.value+"</span>"; //na segunda coluna, inserir o nome	w.innerHTML="<span id=\"campo_"+id+"\">"+campod.value+"</span>"; //na terceira coluna, inserir o sobrenome	b.innerHTML='<span id="enviar'+id+'"><a href="java script:editar(\''+id+'\')">alterar</a></span><br><a href="java script:;" onclick="deleterow(\''+id+'\', this.parentNode.parentNode.rowIndex);">del</a>'; //na quarta coluna, inserir as opções}function add() {	campo = document.getElementById('nome').value; //recupera primeiro campo	ecampo = escape(campo); //"escapa" primeiro campo	campod = document.getElementById('sobrenome').value; //recupera segundo campo	ecampod = escape(campod);//"escapa" segundo campo	xmlhttp = new ajax();	id = xmlhttp.enviar('crucifier.php?acao=add&nome='+ ecampo + '&sobrenome=' + ecampod, "POST", false); //manda adicionar	addrow(id); //adiciona a linha com os campos	campo.value = ""; //limpa o campo 1	campod.value = ""; //limpa o campo2}function apagar(id, rowIndex){	if (confirm('Tem certeza que deseja excluir este registro?'))	{		document.getElementById("tabela").deleteRow(rowIndex); //id da tabela + excluir linha		xmlhttp = new ajax();		xmlhttp.enviar('crucifier.php?acao=del&id='+ id, "POST", false); //envia o comando para deletar	}}
crucifier.php
<?php//conecta ao banco de dadosmysql_connect("localhost", "root", "");mysql_select_db("tuto");//essa function eu coloquei para retornar o id e inserir na tabela, ela eh desnecessaria para o funcionamento...coloquei porq no meu tava xDfunction autoindex($tb){	$query = mysql_query('SHOW TABLE STATUS LIKE "' . $tb . '"');	$data = mysql_fetch_array($query);	return $data['Auto_increment'];}switch ($_REQUEST['acao']) {//se acao = add entao adicionarcase 'add' :	$valor	= urldecode($_REQUEST['nome']);	$valor2 = urldecode($_REQUEST['sobrenome']);	echo autoindex("tutorial");	mysql_query("INSERT INTO tutorial VALUES('','$valor','$valor2')");	break;//se acao = del entao deletarcase 'del' :	$id = $_REQUEST['id'];	mysql_query("DELETE FROM tutorial WHERE id = '$id'");	break;//se acao = edit entao editarcase 'edit' :	$id		= $_REQUEST["id"];	$valor	= urldecode($_REQUEST["nome"]);	$valor2 = urldecode($_REQUEST["sobrenome"]);	mysql_query("UPDATE tutorial SET nome = '$valor', sobrenome = '$valor2' WHERE id = '$id'");	break;}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola crucifer,muito legal seu script, eu fiz algo parecido para um sistema que estou desenvolvendo, ajax eh muito massa de se trabalhar e o final fica muito mais bunito hehehe...outra coisa, porque voce nao usa switch ao inves de muitos ifs, eu acho que fica mais bunitu esteticamente o codigo hehehe[]sLuis

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito legal o script, eu tambem tava desenvolvendo um sisteminha assim, só que o meu era um cadastro de fornecedores com paginação e não tinha esse efeito de editar tentei fazer o editar com onChange deu alguns erros e tinha pensado em ao invez de enviar todo o conteudo ele só enviar o campo alterado e não consegui, ai desisti do projeto. Encontrei um erro java script: tah separado tem que juntar java script: só q o forum não aceita!!!e trocar switch ($_REQUEST['acao'] == "add") {porswitch ($_REQUEST['acao']) {

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa...quero fazer uma versao desse script com paginacao...aceito colaboracoes :grin:

Pode contar comigo, essa semana to enrolado mas eu vou postar a paginação dele aqui quando conseguir e um sistema de busca quando tiver a paginação!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá! Legal o script, só que no meu tive q mudar algumas coisas pra funfar...tipowcoisas que estavam nesse formato tive que alterar <a href="java script:editar('<?=$id;?>')">alterar</a>ae coloquei td no onclik<a href="#" onclick="editado(\''+ id +'\')">enviar</a>' ai funcionou!

Compartilhar este post


Link para o post
Compartilhar em outros sites

esta dando errado por causa q o forum ta separando o "java" do "script"e uma dica pra quem utilizar o onclick na tag A:em vez de utilizar "#" como link, utilize "java script:;"pois o # quando voce clicar, ele vai subir a página ao topo.já o java script:; não =]

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo tempo a paginação não vai sair.

Vai sair sim e a falta de tempo que mata!!! Lá em cima me comprometi a ajudar, faculdade é f***, só java!!! Mas vou fazer!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui vai um beta da versão com paginação, não testei tudo !!!

 

index.php

<?php include "crucifier.php"; ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><script language="javascript" src="crucifier.js"></script><link href="crucifier.css" rel="stylesheet" type="text/css" media="screen" /></head><body><h1>Administração de registros via Ajax - By Crucifier </h1>  <table align="center" cellspacing="0" class="tbls-consulta" id="tabela">	<tbody>	<tr>	  <th width="70">ID</th>	  <th width="200">Função</th>	  <th width="200">Comissão</th>	  <th width="179">Opções</th>	</tr><?php//Agora vamos criar a cláusula SQL que deve ser executada.$busca = "SELECT * FROM `tutorial`";?><?php//Vamos ao trabalho... Especifique o total de registros a serem exibidos por página:$total_reg = "1";?><?php//Se a página não for especificada a variável "pagina" tomará o valor 1 (isso evita de exibir a página 0 de início)$pagina = $_GET["pagina"];if (!$pagina) {	$pc = "1";} else {	$pc = $pagina;}?><?php//Vamos determinar o valor inicial das buscas limitadas.$inicio = $pc - 1;$inicio = $inicio * $total_reg;?><?php//Vamos selecionar os dados e exibir a paginação.$limite = mysql_query("$busca LIMIT $inicio,$total_reg");$todos = mysql_query("$busca");$tr = mysql_num_rows($todos); $tp = $tr / $total_reg; // verifica o número total de páginas$anterior = $pc -1;$proximo = $pc +1;if ($pc>1) {	echo " <a href='?pagina=1'><b><<</b></a> | ";}if ($pc>1) {	echo " <a href='?pagina=$anterior'><</a> ";}echo "|";if ($pc<$tp) {	echo " <a href='?pagina=$proximo'>></a> | ";} if ($pc<$tp) {	echo " <a href='?pagina=$tp'><b>>></b></a> | ";}echo "</p>";while($coluna = mysql_fetch_array($limite)){?>  <tr>	  <td><?=$coluna['id'];?></td>	  <td><span id="campo<?=$id?>"><?= $coluna["nome"]; ?></span></td>	  <td><span id="campo_<?=$id?>"><?= $coluna["sobrenome"]; ?></span></td>	  <td><span id="enviar<?=$id?>"><a href="java script:editar('<?=$id; ?>')">alterar</a></span><br /><a href="java script:;" onClick="apagar('<?=$id ?>', this.parentNode.parentNode.rowIndex);">del</a></td>	</tr>	<?	}  ?>  </table><table align="center" cellspacing="0">	<tr>	  <td width="70"> </td>	  <td width="200"><input name="nome" type="text" id="nome" /></td>	  <td width="200"><input name="sobrenome" type="text" id="sobrenome" /></td>	  <td width="179">	  <input name="button" type="button" OnClick="add();" value=" + " /></td>	</tr>	<tr>	  <th colspan="4"> </th>	</tr>	</tbody></table> </body></html>

crucifier.php

 

<?php//conecta ao banco de dadosinclude_once "conexao.php";//essa function eu coloquei para retornar o id e inserir na tabela, ela eh desnecessaria para o funcionamento...coloquei porq no meu tava xDfunction autoindex($tb){	$query = mysql_query('SHOW TABLE STATUS LIKE "' . $tb . '"');	$data = mysql_fetch_array($query);	return $data['Auto_increment'];}switch ($_REQUEST['acao']) {//se acao = add entao adicionarcase 'add' :	$valor	= urldecode($_REQUEST['nome']);	$valor2 = urldecode($_REQUEST['sobrenome']);	echo autoindex("tutorial");	mysql_query("INSERT INTO tutorial VALUES('','$valor','$valor2')");	break;//se acao = del entao deletarcase 'del' :	$id = $_REQUEST['id'];	mysql_query("DELETE FROM tutorial WHERE id = '$id'");	break;//se acao = edit entao editarcase 'edit' :	$id		= $_REQUEST["id"];	$valor	= urldecode($_REQUEST["nome"]);	$valor2 = urldecode($_REQUEST["sobrenome"]);	mysql_query("UPDATE tutorial SET nome = '$valor', sobrenome = '$valor2' WHERE id = '$id'");	break;}?>

 

crucifier.js

 

function ajax() {};ajax.prototype.iniciar = function() {	try{		this.xmlhttp = new XMLHttpRequest();	}catch(ee){		try{			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");		}catch(e){			try{				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");			}catch(E){				this.xmlhttp = false;			}		}	}	return true;}ajax.prototype.ocupado = function() {	estadoAtual = this.xmlhttp.readyState;	return (estadoAtual && (estadoAtual < 4));}ajax.prototype.processa = function() {	if (this.xmlhttp.readyState == 4 && this.xmlhttp.status == 200) {		return true;	}}ajax.prototype.enviar = function(url, metodo, modo) {	if (!this.xmlhttp) {		this.iniciar();	}	if (!this.ocupado()) {		if(metodo == "GET") {			this.xmlhttp.open("GET", url, modo);			this.xmlhttp.send(null);		} else {					this.xmlhttp.open("POST", url, modo);			this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");			this.xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");			this.xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");			this.xmlhttp.setRequestHeader("Pragma", "no-cache");			this.xmlhttp.send(url);		}			if (this.processa) {			return unescape(this.xmlhttp.responseText.replace(/\+/g," "));		}	}	return false;}function editar(id) {	elem = document.getElementById('campo'+id); //primeiro campo	elem2 = document.getElementById('campo_'+id); //segundo campo	bot = document.getElementById("enviar"+id); //botao de enviar	elem.innerHTML = "<input type=\"text\" value=\"" + elem.innerHTML + "\" id='"+id+"_c' />"; //inserir o primeiro input	elem2.innerHTML = "<input type=\"text\" value=\"" + elem2.innerHTML + "\" id='"+id+"d_c' />"; //inserir o segundo input	bot.innerHTML = '<a href="java script:editado(\''+ id +'\')">enviar</a>'; //inserir o botao de enviar a alteracao}function editado(id) {	envia = document.getElementById('enviar'+id); //span onde vai aparecer o botaozinho para enviar a alteracao	campo = document.getElementById(id+'_c').value; //primeiro campo	campod = document.getElementById(id+'d_c').value; //segundo campo	ecampo = escape(campo); //para nao haver problemas de acentos e talz	ecampod = escape(campod); //para nao haver problemas de acentos e talz	document.getElementById('campo'+id).innerHTML = campo; //alterar o registro na pagina	document.getElementById('campo_'+id).innerHTML = campod; //alterar o registro na pagina	envia.innerHTML = '<a href="java script:editar(\''+id+'\')">alterar</a>'; //depois de enviar, mostrar de novo o botão de editar	xmlhttp = new ajax();	xmlhttp.enviar('crucifier.php?acao=edit&id='+ id + '&nome='+ ecampo + '&sobrenome=' + ecampod, "POST", false); //endereco para enviar a alteração}function addrow(id) {	tb = document.getElementById('tabela'); //id da tabela	campo = document.getElementById('nome'); //primeiro campo	campod = document.getElementById('sobrenome'); //segundo campo		var x=tb.insertRow(-1); //inserir a linha	var y=x.insertCell(0); //inserir coluna 1	var z=x.insertCell(1); //inserir coluna 2	var w=x.insertCell(2); //inserir coluna 3	var b=x.insertCell(3); //inserir coluna 4		y.innerHTML=id; //na primeira coluna, inserir o id	z.innerHTML="<span id=\"campo"+id+"\">"+campo.value+"</span>"; //na segunda coluna, inserir o nome	w.innerHTML="<span id=\"campo_"+id+"\">"+campod.value+"</span>"; //na terceira coluna, inserir o sobrenome	b.innerHTML='<span id="enviar'+id+'"><a href="java script:editar(\''+id+'\')">alterar</a></span><br><a href="java script:;" onClick="deleterow(\''+id+'\', this.parentNode.parentNode.rowIndex);">del</a>'; //na quarta coluna, inserir as opções}function add() {	campo = document.getElementById('nome').value; //recupera primeiro campo	ecampo = escape(campo); //"escapa" primeiro campo	campod = document.getElementById('sobrenome').value; //recupera segundo campo	ecampod = escape(campod);//"escapa" segundo campo	xmlhttp = new ajax();	id = xmlhttp.enviar('crucifier.php?acao=add&nome='+ ecampo + '&sobrenome=' + ecampod, "POST", false); //manda adicionar	addrow(id); //adiciona a linha com os campos	campo.value = ""; //limpa o campo 1	campod.value = ""; //limpa o campo2}function apagar(id, rowIndex){	if (confirm('Tem certeza que deseja excluir este registro?'))	{		document.getElementById("tabela").deleteRow(rowIndex); //id da tabela + excluir linha		xmlhttp = new ajax();		xmlhttp.enviar('crucifier.php?acao=del&id='+ id, "POST", false); //envia o comando para deletar	}}
conexao.php

 

<?php$bdhost	  = 'localhost';$bdusuario   = 'root';$bdsenha	 = '';$basededados = 'test';if (!$conexao = mysql_connect($bdhost,$bdusuario,$bdsenha)) 	 echo 'Erro ao conectar-se ao MySQL'; elseif (!mysql_select_db($basededados,$conexao)) 	 echo 'Erro ao selecionar a base de dados';else 	 return $conexao;?>

crucifier.css

 

* {	text-align: center;}h1 {font-family: Verdana, Tahoma, Arial, Trebuchet MS, Sans-Serif, Georgia, Courier, Times New Roman, Serif;	font-size: 20px;	font-weight: bold;}th {	background: #f3f3f3;	height: 30px;}td {	background: #f9f9f9;	height: 20px;}

Compartilhar este post


Link para o post
Compartilhar em outros sites

boa vitinho!só lembrando o pessoal: essa paginação q ele fez é paginacao de PHP...ou sejase voce inserir com o ajax mais que o permitido por pagina, ele irá inserir normal...irá separar o número de registros por páginas só depois de atualizarmas com o tempo vamos ajeitando o scriptprimeiro passo foi dado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

vitinho nao entendi essa parte aki: $id = $coluna["id"]; $id = $coluna["nome"]; $id = $coluna["sobrenome"];edita o post aih pra não confundir...ah e viu...eu consegui fazer mais uma parte da versão com paginacao...ja to terminando se pá...

Compartilhar este post


Link para o post
Compartilhar em outros sites

vitinho nao entendi essa parte aki: $id = $coluna["id"]; $id = $coluna["nome"]; $id = $coluna["sobrenome"];edita o post aih pra não confundir...ah e viu...eu consegui fazer mais uma parte da versão com paginacao...ja to terminando se pá...

Realmente não recordo de onde e para que eu coloquei isso no codigo!!!OK editado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

I aí galera do fórum, tudo bem aí com todo mundo?!

 

Vou postar uma dúvida aqui, mas por esta seção se tratar de "Laboratório de Scripts", eu não sei se eu posso postar... rs.. Então, se não poder colocar perguntas aqui, me desculpem e peço por gentiliza que me endiquem onde fazê-las.

 

Quanto ao conteúdo assim, realmente crucifier, você mandou muito bem e esse artigo em parceria com o vitinho, ficou excelente, com paginação e tudo mais.

 

Vitinho, eu acredito que essa linha tenha de ter:

 

$id = $coluna["id"];

rs... mesmo sem eu saber onde estava antes... rs

É que aqui, ele não estava mostrando o id do registro, então eu tive de acrescentar esse comando.

 

Uma outra coisa também Vitinho, não sei se você reparou, mas quando colocamos um valor muito grande na tabela, na hora de EDITAR, o campo input é inserido de maneira estranha, ou a partida da metade do texto, ou então abaixo do texto:

 

Faz o texte aí, no campo nome, coloca: "José da Silva Santos Oliveira Fernandes", e no campo sobrenome, coloque qualquer coisa.

 

Teria como você me auxiliar a resolver este problema?

 

Sei que para o seu sistema, ninguém colocaria um nome tão grande, mas é que eu estou fazendo o meu baseado no seu, daí o campo é um campo que pode aceitar uma quantidade grande de caracter. Também preciso ter uma TEXTAREA, que quando eu vou editar dá o mesmo problema.

 

Sabe o porque ele está deslocando tanto o campo?!

 

 

Então é iso... rs.. .

 

Valeu Vitinho... Valeu galera do fórum....

 

 

Falow

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só mais uma coisa aí VITINHO, o erro está dando apenas no Firefox, se você testar no IE vai ficar tudo certo.

 

Então é uma incompatibilidade aí, se você conseguir corrigir, me dá um toque, vou dar uma olhada também, mesmo não entendendo muito do assunto.

 

 

Falow!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qdo eu clico em editar ou del, aparece a mensagem de Forbidden do apache:

 

Forbidden

You don't have permission to access /teste/sistema_adm/java script:editar('6') on this server.

 

Apache/1.3.23 Server at localhost Port 80

 

Alguém sabe porque ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.