Dúvidas javascript...

Tenho já o formulario em php, mas com 2 páginas, uma com formulário propriamente dito e ainda uma listagem dos itens existentes na BD. Quando faço o "submit", chama outra página PHP, que faz o INSERT propriamente dito.

a minha ideia é gravar os dados, fazer o "reload", limpando o formulario e actualizando a listagem. é possivel? Eventualmente mostrando mensagem de sucesso (ou erro).

EDIT: já consegui... Fiz com isto, e ele acaba por fazer refresh da página, limpando o formulario e na listagem a aparecer o novo item.



PHP:
<?PHP 
  if ($_POST['submitted']) 
  { 
	include "connect.php";

	$text = $_POST["text"];
	$image = $_POST["image"];
	$url = $_POST["url"];

	$sql = "..."
	$resultado = mysql_query($sql)
	or die (mysql_error());
	
	echo "Dados inseridos com sucesso.";
  } 
?>

(o resto da pagina vem depois).

Agora só falta é a "bonecada" (design...) e implementar um delete ou edit (não sei, pq o cliente não pediu nada disso).
 
Última edição:
Mais uma dúvida por causa dos acentos.

Se inserir por exemplo a palavra "título", na BD fica só "t", perdendo do acento para a frente, isso com o colattion base (utf8_general_ci).

Mas se usar latin1_general_ci já não perde os dados todos, mas as palavras com acento aparecem na BD com "?".

Depois adicionei um registo à mão na tabela e na listagem HTML aparece como "TÃ*tulo #001".

alguma sugestão?
 
DUvidas

Boas,

Sou novato a programar em HTML e JavaScript , ainda agora começei e sozinho :s
A minha duvida é como enviar para o meu mail os dados que inserem no site, alguem me pode dar uma ajuda?
 
Dúvidas JavaScript

Boas. :)

Sou estudante de Informática, e estou a desenvolver a minha PAT que é um website para uma empresa de contabilidade.

O site vai ter uma página para contactos. Já fiz o formulário e já consigo enviar as informações para a BD.

O que me falta é a validação, que está em JS, mas que não está a funcionar... :S

Aqui fica o código:

Código:
<script>
function IsNum(v)

{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < v.length && IsNumber == true; i++) 
      { 
      Char = v.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function valida(form) {
    
if (form.nome.value=="") {
alert("Introduza o seu nome.");
form.nome.focus();
return false;
}
}

if (form.telm.value=="") {
alert("Introduza o seu nº de telemóvel.");
form.telm.focus();
return false;
}

var filtro_mail = /^.+@.+\..{2,3}$/
if (!filtro_mail.test(form.email.value) || form.email.value=="") {
alert("Introduza o seu e-mail.");
form.email.focus();
return false;
}

function telemovel(f) {
if (f.telm.value.length<9 || f.telm.value.length>10) {
alert("Verifique o nº de telemóvel.");
f.telm.focus();
}else{
ddd = f.telm.value.substring(0,2);
if (f.telm.value.length==9) {
part1 = f.telm.value.substring(2,5);
part2 = f.telm.value.substring(5,9);
}
f.telm.value = "("+ddd+") "+part1+"-"+part2
}
</script>

Estou a ter um erro nas linhas "return false;" não sei porquê, e para além disso as caixas de alerta não funcionam.

Agredeço a vossa ajuda. ;)
 
Como assim?

É que o código não é meu, apenas editei...

Aqui fica o código do formulário em si, simplificado:

Código:
<form id="form" name="form" action="include/form.php" onsubmit="return valida(this);" method="post" accept-charset="UTF-8">

NOME: <input id="nome" name="nome" type="text" id="txtNome"/>

TELEMÓVEL: <input id="telm" name="telm" type="text" maxlength="9" id="txtTelm"/>

EMAIL: <input id="email" name="email" type="text" id="txtEmail"/>

MENSAGEM: <textarea id="alert" name="alert" id="txtMsg" cols="30" rows="5"></textarea>

<input id="enviar" name="enviar" type="submit" value="Enviar" id="bntEnviar"/>

</form>
 
Back
Topo