Ir para conteúdo

POWERED BY:

Arquivado

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

Dexter Morgan

Formulario não Valida

Recommended Posts

Olá estou tentando proteger um formulario para nao enviar nada em branco:

 

<script type="text/javascript">
function validaFormulario(){

if(document.formulario.cm_comentario.value.trim()==""){
alert('Preencha o Campo!');
return false;
}

}
</script>

<?php

if(!isset($_POST["submit"])){
echo "<form name=\"formulario\" id=\"formulario\" action=\"comment_insert.php?id_produto=$id_produto\" method=\"post\" onsubmit=\"return validaFormulario(); return false;\">";
echo "<textarea name=\"cm_comentario\" id=\"cm_comentario\" cols=\"39\" rows=\"4\" class=\"textarea-comment\"></textarea>";
echo "<div style=\"padding-bottom:5px;\"></div>";
echo "<input class=\"comment-submit\" type=\"submit\" name=\"submit\" value=\"enviar opinião\">";
echo "</form>";
}

?>

 

mas nao acontece nada, o que ta errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

aperte Ctrl+Shift+J no Firefox e veja oque aparece no console.

 

http://wbruno.com.br/2011/03/31/como-debugar-javascript-firefox-erros-comuns/

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz um teste, tem a pagina details.php e dentro dela puxo comment.php testei apenas o comment.php deu certo o alert ... dei o comando que você citou mas tava normal tinha alguns erros mas penso que nao influencia, e o engraçado que na pagina details.php ja tem alguns alerts, vou postar completo ..

 

<?php $js = 1; include("includes/header.php"); ?>

<?php include "includes/menu.php"; ?>

<div class="layout">
<div class="main">
<div class="layout-main">

<div class="content-left">

<a name="pageview">

<script type="text/javascript">
function validaForm(){
if(document.form.comprimento.selectedIndex==0){
alert('Escolha um Comprimento!')
document.form.comprimento.focus()
return false;
}
else
if(document.form.cores.selectedIndex==0){
alert('Escolha uma Cor!')
document.form.cores.focus()
return false;
}
else
if(document.form.luminarias.selectedIndex==0){
alert('Escolha um Volts para a Luminaria!')
document.form.luminarias.focus()
return false;
}
}
</script>

<script type="text/javascript">
$(document).ready(function(){
$('.jqzoom').jqzoom({
zoomType:'reverse',
lens:true,
preloadImages:false,
alwaysOn:false
});
});
</script>

<?php

include "connection.php";

$id_produto = $_GET["id_produto"];
$sql = "SELECT * FROM produtos WHERE id_produto = '$id_produto' AND publicado = 'S' ORDER BY id_produto";
$resultado = mysql_query($sql) or die (mysql_error());
echo "<font face=\"helvetica\" color=\"#999999\" style=\"font-size:8pt;\"><i>Home » Detalhes do Produto</i></font>";
echo "<div style=\"width:670px; padding-bottom:1px; border-bottom:1px solid #cccccc;\"></div><br />";
echo "<div class=\"page-gradient\"><h4>Produto Detalhado</h4></div><br />";
if(mysql_num_rows($resultado) < 1){
echo "";
}
else{
while($linha = mysql_fetch_array($resultado)){
$id_produto = $linha["id_produto"];
$id_categoria = $linha["id_categoria"];
$id_subcategoria = $linha["id_subcategoria"];
$produto = $linha["produto"];
$modelo = $linha["modelo"];
$id_comprimento = $linha["id_comprimento"];
$altura = $linha["altura"];
$profundidade = $linha["profundidade"];
$cores = $linha["cores"];
$luminarias = $linha["luminarias"];
$preco = $linha["preco"];
$vezes = $linha["vezes"];
$foto = $linha["foto"];
if($vezes == "1"){
$fator = 1.00000;
}
elseif($vezes == "2"){
$fator = 0.51875;
}
elseif($vezes == "3"){
$fator = 0.35007;
}
elseif($vezes == "4"){
$fator = 0.26575;
}
elseif($vezes == "5"){
$fator = 0.21518;
}
elseif($vezes == "6"){
$fator = 0.18148;
}
elseif($vezes == "7"){
$fator = 0.15743;
}
elseif($vezes == "8"){
$fator = 0.13941;
}
elseif($vezes == "9"){
$fator = 0.12540;
}
elseif($vezes == "10"){
$fator = 0.11420;
}
elseif($vezes == "11"){
$fator = 0.10505;
}
elseif($vezes == "12"){
$fator = 0.09743;
}
elseif($vezes == "13"){
$fator = 0.09099;
}
elseif($vezes == "14"){
$fator = 0.08548;
}
elseif($vezes == "15"){
$fator = 0.08071;
}
elseif($vezes == "16"){
$fator = 0.07654;
}
elseif($vezes == "17"){
$fator = 0.07287;
}
elseif($vezes == "18"){
$fator = 0.06961;
}
$dividido = $preco * $fator;
echo "<form id=\"form\" name=\"form\" method=\"post\" action=\"cart.php\" onsubmit=\"return validaForm(); return false;\">";
echo "<font class=\"upper\" face=\"helvetica\" color=\"#999999\" style=\"font-size:10px;\"><b>$produto $modelo</b></font><br />";
echo "<table border=\"0\">";
echo "<tr>";
echo "<td>";
echo "<div class=\"clearfix\">";
echo "<div class=\"clearfix\">";
if($foto){
echo "<a class=\"jqzoom\" href=\"administracao/fotos/$foto\" style=\"outline:0;\" rel=\"gal1\" title=\"$produto $modelo\"><img class=\"edge-space\" src=\"administracao/fotos/resize.php?img=$foto&x=250\" border=\"0\" alt=\"$produto $modelo\" title=\"$produto $modelo\" align=\"left\" /></a><br />";
}
else{
echo "<a class=\"jqzoom\" href=\"home/img/photo.jpg\" style=\"outline:0;\" rel=\"gal1\" title=\"$produto $modelo\"><img class=\"edge-space\" src=\"home/img/resize.php?img=photo.jpg&x=250\" border=\"0\" alt=\"$produto $modelo\" title=\"$produto $modelo\" align=\"left\" /></a><br />";
}
echo "</div>";
echo "<div class=\"clearfix\">";
echo "<div id=\"slide\" class=\"carousel\">";
echo "<div class=\"nav nav-left\"></div>";
echo "<div class=\"overflow\">";
echo "<ul id=\"thumblist\" class=\"clearfix\">";
if($foto){
echo "<li><a class=\"zoomThumbActive\" href=\"javascript:void(0);\" rel=\"{gallery: 'gal1', smallimage: './administracao/fotos/resize.php?img=$foto&x=250', largeimage: './administracao/fotos/$foto'}\"><img src=\"administracao/fotos/resize.php?img=$foto&x=60&y=60\" border=\"0\" alt=\"$produto $modelo\" title=\"$produto $modelo\" /></a></li>";
}
else{
echo "<li><a class=\"zoomThumbActive\" href=\"javascript:void(0);\" rel=\"{gallery: 'gal1', smallimage: './home/img/resize.php?img=photo.jpg&x=250', largeimage: './home/img/photo.jpg'}\"><img src=\"home/img/resize.php?img=photo.jpg&x=60&y=60\" border=\"0\" alt=\"$produto $modelo\" title=\"$produto $modelo\" /></a></li>";
}
$sql_fotos = mysql_query("SELECT fotos.*, produtos.* FROM fotos INNER JOIN produtos ON fotos.id_produto = produtos.id_produto WHERE produtos.id_produto = '$id_produto' ORDER BY id_fotos DESC");
$resultado_fotos = mysql_num_rows($sql_fotos);
if($resultado_fotos <= "0"){
echo "";
}
else{
while($linha = mysql_fetch_array($sql_fotos)){
$id_fotos = $linha["id_fotos"];
$id_produto = $linha["id_produto"];
$fotos = $linha["fotos"];
if($fotos){
echo "<li><a class=\"zoomThumb\" href=\"javascript:void(0);\" rel=\"{gallery: 'gal1', smallimage: './administracao/fotos/resize.php?img=$fotos&x=250', largeimage: './administracao/fotos/$fotos'}\"><img src=\"administracao/fotos/resize.php?img=$fotos&x=60&y=60\" border=\"0\" alt=\"$produto $modelo\" title=\"$produto $modelo\" /></a></li>";
}
else{
echo "<li><a class=\"zoomThumb\" href=\"javascript:void(0);\" rel=\"{gallery: 'gal1', smallimage: './home/img/resize.php?img=photo.jpg&x=250', largeimage: './home/img/photo.jpg'}\"><img src=\"home/img/resize.php?img=photo.jpg&x=60&y=60\" border=\"0\" alt=\"$produto $modelo\" title=\"$produto $modelo\" /></a></li>";
}
}
}
echo "</ul>";
echo "</div>";
echo "<div class=\"nav nav-right\"></div>";
echo "</div>";
echo "</div>";
echo "</div>";
echo "</td>";
echo "<td>";
echo "<table width=\"405px\" cellspacing=\"8\" border=\"0\">";
echo "<tr>";
echo "<td width=\"450px\" align=\"left\">";
echo "<div style=\"padding-bottom:8px;\"><font face=\"helvetica\" color=\"#999999\" size=\"3\"><font style=\"font-size:8px;\"><b>R$</b></font> <b>"; echo number_format($preco, 2, ',', '.'); echo "</b></font><br />";
echo "<font face=\"helvetica\" color=\"#000000\"><font style=\"font-size:8pt\"><b>"; echo $vezes; echo "x</b></font> <font size=\"5\"><b>"; echo number_format($dividido, 2, ',', '.'); echo "</b></font></font></div><br />";
echo "</td>";
echo "<td>";
echo "<div class=\"details-gradient\"><font class=\"upper\">Comprimento:</font></div>";
echo "<select style=\"width:200px;\" class=\"select-list\" id=\"comprimento\" name=\"medida\">";
echo "<option>Selecione uma Medida</option>";
$sql = "SELECT * FROM medidas WHERE id_comprimento = '$id_comprimento' ORDER BY id_medida";
$resultado = mysql_query($sql) or die ("Nenhuma Medida Listada.");
while($linha = mysql_fetch_array($resultado)){
$id_medida = $linha["id_medida"];
$id_comprimento = $linha["id_comprimento"];
$medida = $linha["medida"];
echo "<option value=\"$medida\">$medida cm</option>";
}
echo "</select>";
echo "<br /><br clear=\"all\" />";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"450px\" align=\"left\">";
echo "<div style=\"padding-top:5px; padding-bottom:5px;\" class=\"details-gradient\"><font class=\"upper\">Medidas:</font></div>";
echo "<font face=\"helvetica\" color=\"#999999\" style=\"font-size:8pt;\"><b>Altura: <font color=\"#000000\" size=\"3\">$altura</font> cm</b></font><br />";
echo "<font face=\"helvetica\" color=\"#999999\" style=\"font-size:8pt;\"><b>Profundidade: <font color=\"#000000\" size=\"3\">$profundidade</font> cm</b></font><br />";
echo "</td>";
echo "<td>";
if($cores == "S"){
echo "<div class=\"details-gradient\"><font class=\"upper\">Cor:</font></div>";
echo "<select style=\"width:200px;\" class=\"select-list\" id=\"cores\" name=\"cor\">";
echo "<option>Selecione uma Cor</option>";
$sql = "SELECT * FROM cores";
$resultado = mysql_query($sql) or die ("Nenhuma Cor Listada.");
while($linha = mysql_fetch_array($resultado)){
$id_cor = $linha["id_cor"];
$cor = $linha["cor"];
echo "<option value=\"$cor\">$cor</option>";
}
echo "</select>";
echo "<br /><br clear=\"all\" />";
}
else{
echo "";
}
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"450px\" align=\"left\">";
echo "</td>";
echo "<td>";
if($luminarias == "S"){
echo "<div class=\"details-gradient\"><font class=\"upper\">Luminaria:</font></div>";
echo "<select style=\"width:200px;\" class=\"select-list\" id=\"luminarias\" name=\"luminaria\">";
echo "<option>Selecione uma Luminaria</option>";
$sql = "SELECT * FROM luminarias";
$resultado = mysql_query($sql) or die ("Nenhuma Luminaria Listada.");
while($linha = mysql_fetch_array($resultado)){
$id_luminaria = $linha["id_luminaria"];
$luminaria = $linha["luminaria"];
echo "<option value=\"$luminaria\">$luminaria</option>";
}
echo "</select>";
echo "<br /><br clear=\"all\" />";
}
else{
echo "          <br /><br clear=\"all\" />";
}
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br /><br clear=\"all\" />";
echo "<input type=\"hidden\" name=\"id_medida\" value=\"$medida\" />";
echo "<input type=\"hidden\" name=\"id_cor\" value=\"$cor\" />";
echo "<input type=\"hidden\" name=\"id_luminaria\" value=\"$luminaria\" />";
echo "<input type=\"hidden\" name=\"gera_produto[$id_produto][PRODUTO]\" value=\"$produto $modelo\" />";
echo "<input type=\"hidden\" name=\"gera_produto[$id_produto][PRECO]\" value=\"$preco\" />";
echo "<input type=\"hidden\" name=\"gera_produto[$id_produto][QTDE]\" value=\"1\" />";
echo "<input type=\"hidden\" name=\"id_produto\" value=\"$id_produto\" />";
echo "<center><input type=\"submit\" name=\"submit\" class=\"button upper\" style=\"width:170px; font-size:7pt;\" value=\"+ Adicionar no Carrinho\" /></center>";
echo "</form>";
}
}

?>

<br clear="all" />
<br clear="all" />

</a>

<?php

include "connection.php";

$id_produto = $_GET["id_produto"];
$sql = "SELECT * FROM produtos WHERE id_produto = '$id_produto' AND publicado = 'S' ORDER BY id_produto";
$resultado = mysql_query($sql) or die (mysql_error());
if(mysql_num_rows($resultado) < 1){
echo "";
}
else{
while($linha = mysql_fetch_array($resultado)){
$id_produto = $linha["id_produto"];
$id_categoria = $linha["id_categoria"];
$id_subcategoria = $linha["id_subcategoria"];
$descricao = $linha["descricao"];
$especificacoes = $linha["especificacoes"];
$itens = $linha["itens"];
echo "<ul style=\"list-style:none; padding-left:10px;\" class=\"abas\">";
echo "<li><a href=\"#description1\"><font class=\"upper\">Descrição</font></a></li>";
echo "<li><a href=\"#description2\"><font class=\"upper\">Especificações</font></a></li>";
echo "<li><a href=\"#description3\"><font class=\"upper\">Itens</font></a></li>";
echo "<li><a href=\"#description4\"><font class=\"upper\">Opiniões</font></a></li>";
echo "</ul>";
echo "<div id=\"description\"></div>";
echo "<div id=\"tabs\">";
echo "<div id=\"description1\">";
if($descricao){
$brdesc = nl2br($descricao);
echo "<font face=\"helvetica\" color=\"#999999\" style=\"font-size:8pt;\">$brdesc</font>";
}
else{
echo "";
}
echo "</div>";
echo "<div id=\"description2\">";
if($especificacoes){
$brespec = nl2br($especificacoes);
echo "<font face=\"helvetica\" color=\"#999999\" style=\"font-size:8pt;\">$brespec</font>";
}
else{
echo "";
}
echo "</div>";
echo "<div id=\"description3\">";
if($itens){
$briten = nl2br($itens);
echo "<font face=\"helvetica\" color=\"#999999\" style=\"font-size:8pt;\">$briten</font>";
}
else{
echo "";
}
echo "</div>";
echo "<div id=\"description4\">";
include "comment.php";
echo "</div>";
echo "</div>";
}
}

?>

<br />

</div>

<div class="content-right">

<?php include "includes/right.php"; ?>

</div>

<br clear="all" />

<?php include "includes/footer.php"; ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

credo cara q bagunça..

 

primeiro vamos melhorar esse code

 

taí uma dica de como utilizar php com html de forma mais clara.

<?php if(!isset($_POST["submit"])) : ?>
<form name="formulario" id=formulario" action="comment_insert.php?id_produto=$id_produto" method="post" onsubmit="return validaFormulario(); return false;">
<textarea name="cm_comentario" id="cm_comentario" cols="39" rows="4" class="textarea-comment"></textarea>
<div style="padding-bottom:5px;"></div>
<input class="comment-submit" type="submit" name="submit" value="enviar opinião">
</form>
<?php endif ;?>

<?php foreach($array as $key => $value) : ?>
<!--HTML-->
<?php endforeach; ?>

<?php for($i=0; $i<=count($array); $i++) : ?>
<!--HTML-->
<?php endfor; ?>

<?php while($entity = mysql_fetch_object($query)) : ?>
<!--HTML-->
<?php endwhile; ?>

 

escrevendo seu cod dessa maneira você consegue útilizar o autocomplete das IDEs oque já facilita um pouco na hr de escrever o cod...

 

 

bom agora esse if interminavel.. você pode fazer assim:

 

<?php //

$fator = array(
   1.00000,
   0.51875,
   0.35007,
   0.26575,
   0.21518,
   0.18148,
   0.15743,
   0.13941,
   0.12540,
   0.11420,
   0.10505,
   0.09743,
   0.09099,
   0.08548,
   0.08071,
   0.07654,
   0.07287,
   0.06961,
);//endArray $fator
//...
$fator = $fator[$vezes - 1]; //eu add o -1 pq seu array começa em 1 e o meu em 0 mas você pode alterar isso facilmente modificando seu form
?>

 

simplificando seu while...

<?php while($produto = mysql_fetch_object($resultado)) : ?>
   <?php echo $produto->id_produto; ?>
<?php endwhile; ?>

 

bom agora vamos ao que interesssa...

 

a validação

 

existem diversas maneiraas de se fazer a validação client side

muitas faceis outras dificeis

 

para fazer isso de forma simples é interessante que voc^conheça frameworks de js

 

validação com frameworks

 

YUI - http://www.yuiblog.com/blog/2009/12/03/yui-3-gallery-form-module/

Dojo - http://dojotoolkit.org/documentation/tutorials/1.8/validation/

jQuery - http://docs.jquery.com/Plugins/Validation

 

qualquer um deles vai atender suas necessidades eu gosto do dojo

 

agora se você não quer usar frameworks faça mais o menos assim

function verificaValueInput(element){
   return undefined === element.getAttribute('value');
}
var input =document.form.getELementsByTagName('input');
for (i in input){
   if(verificaValueInput(input[i])) alert('campo'+input[i].getAttribute('name')+'é obrigatório')
}

 

não recomendo por dar trabalho d+.. você q já mexe no jQuery pelo q vi procure sobre o validation dele é bem interessante.. abraço

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.