PauloRJ Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 Fala Pessoal, estou encontrando um erro em meu form.Estou fazendo um form de cadastro de usuarios no qual tenho a opção do usuario escoher seus estilos de musica em checkbox. A ideia é que quando o usuario selecionar o estilo ser inserido na tablea "S" de sim e os que não forem selecionados serem inseridos com "N" de não. O codigo do form é esse, quem estiver uma ideia mehor do que eu e qzer criar a tabela e me fornecer o codigo estou disposto a mudar aqui. Campos da tabela:Nome:E-mail:Nascmento: Dia: Mês: Ano:Sexo:Estado:Estilo de Música:Funk:Axé:Forro:HipHopTrance:MPB:Pagode:Rock:Pop:Senha: <form method="post" name="form1" action="<?php echo $editFormAction; ?>"> <table align="center"> <tr valign="baseline"> <td nowrap align="right">Nome:</td> <td><input type="text" name="nome" value="nome" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">E-mail:</td> <td><input type="text" name="email" value="email" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Nascimento:</td> <td>Dia: <select name="dia"> <option> </option> <option>01 </option> <option>02 </option> <option>03 </option> <option>04 </option> <option>05 </option> <option>06 </option> <option>07 </option> <option>08 </option> <option>09 </option> <option>10 </option> <option>11 </option> <option>12 </option> <option>13 </option> <option>14 </option> <option>15 </option> <option>16 </option> <option>17 </option> <option>18 </option> <option>19 </option> <option>20 </option> <option>21 </option> <option>22 </option> <option>23 </option> <option>24 </option> <option>25 </option> <option>26 </option> <option>27 </option> <option>28 </option> <option>29 </option> <option>30 </option> <option>31 </option> </select> Mês <select name="mes_niver"> <option> <option>01 <option>02 <option>03 <option>04 <option>05 <option>06 <option>07 <option>08 <option>09 <option>10 <option>11 <option>12 </select> Ano: <select name="ano"> <option> <option>1940 <option>1941 <option>1942 <option>1943 <option>1944 <option>1945 <option>1946 <option>1947 <option>1948 <option>1949 <option>1950 <option>1951 <option>1952 <option>1953 <option>1954 <option>1955 <option>1956 <option>1957 <option>1958 <option>1959 <option>1960 <option>1961 <option>1962 <option>1963 <option>1964 <option>1965 <option>1966 <option>1967 <option>1968 <option>1969 <option>1970 <option>1971 <option>1972 <option>1973 <option>1974 <option>1975 <option>1976 <option>1977 <option>1978 <option>1979 <option>1980 <option>1981 <option>1982 <option>1983 <option>1984 <option>1985 <option>1986 <option>1987 <option>1988 <option>1989 <option>1990 <option>1991 <option>1992 <option>1993 <option>1994 <option>1995 <option>1996 <option>1997 <option>1998 <option>1999 </select></td> </tr> <tr valign="baseline"> <td nowrap align="right">Sexo:</td> <td><select name="sexo"> <option> </option> <option value="M">Masculino</option> <option value="F">Feminino</option> </select></td> </tr> <tr valign="baseline"> <td nowrap align="right">Estado:</td> <td><select name=estado size=1> <option></option> <option value=AC>AC</option> <option value=AL>AL</option> <option value=AM>AM</option> <option value=AP>AP</option> <option value=BA>BA</option> <option value=CE>CE</option> <option value=DF>DF</option> <option value=ES>ES</option> <option value=GO>GO</option> <option value=MA>MA</option> <option value=MG>MG</option> <option value=MS>MS</option> <option value=muito>muito</option> <option value=pra>pra</option> <option value=PB>PB</option> <option value=PE>PE</option> <option value=PI>PI</option> <option value=PR>PR</option> <option value=RJ selected>RJ</option> <option value=RN>RN</option> <option value=RO>RO</option> <option value=RR>RR</option> <option value=RS>RS</option> <option value=SC>SC</option> <option value=SE>SE</option> <option value=SP>SP</option> <option value=TO>TO</option> </select></td> </tr> <tr valign="baseline"> <td nowrap align="right">Estilo de Música: </td> <td><p>Funk <input type="checkbox" name="funk" value="funk"> <br> Axé <input type="checkbox" name="axe" value="axe"> <br> Forro <input type="checkbox" name="forro" value="forro"> <br> HipHop <input type="checkbox" name="hiphop" value="hiphop"> <br> Trance <input type="checkbox" name="trance" value="trance"> <br> Mpb <input type="checkbox" name="mpb" value="mpb"> <br> Pagode <input type="checkbox" name="pagode" value="pagode"> <br> Rock <input type="checkbox" name="rock" value="rock"> <br> Pop <input type="checkbox" name="pop" value="pop"> </p> </td> </tr> <tr valign="baseline"> <td nowrap align="right">Senha:</td> <td><input name="senha" type="password" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right"> </td> <td><input type="submit" value="Insert record"></td> Espero que podemos solucionar + esse problema!Grande Abraço! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 Isso seria inserido no BD???Coloca o seu script de inserir esses dados aqui pra mim da uma olhada Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PauloRJ Postado Maio 30, 2006 Autor Denunciar Share Postado Maio 30, 2006 Melhorei o codigo da pagina do forme estou informando o crate da tabela no banco. CREATE TABLE `cad_suario` ( `cad_id` int(11) NOT NULL auto_increment, `cad_nome` varchar(15) NOT NULL default '', `cad_email` varchar(20) NOT NULL default '', `cad_senha` varchar(20) NOT NULL default '', `cad_conf_senha` varchar(20) NOT NULL default '', `cad_data_dia` char(2) NOT NULL default '', `cad_data_mes` char(2) NOT NULL default '', `cad_data_ano` varchar(4) NOT NULL default '', `cad_sexo` varchar(9) NOT NULL default '', `cad_estado` char(2) NOT NULL default '', `cad_funk` char(1) NOT NULL default '', `cad_axe` char(1) NOT NULL default '', `cad_forro` char(1) NOT NULL default '', `cad_hiphop` char(1) NOT NULL default '', `cad_trance` char(1) NOT NULL default '', `cad_mpb` char(1) NOT NULL default '', `cad_pagode` char(1) NOT NULL default '', `cad_rock` char(1) NOT NULL default '', `cad_pop` char(1) NOT NULL default '', PRIMARY KEY (`cad_id`) ) TYPE=MyISAM COMMENT='Cadastro de Usuarios' AUTO_INCREMENT=1; form_cadastro.php <?php require_once('conexao.php'); ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO cad_suario (cad_nome, cad_email, cad_senha, cad_conf_senha, cad_data_dia, cad_data_mes, cad_data_ano, cad_sexo, cad_estado, cad_funk, cad_axe, cad_forro, cad_hiphop, cad_trance, cad_mpb, cad_pagode, cad_rock, cad_pop) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['cad_nome'], "text"), GetSQLValueString($_POST['cad_email'], "text"), GetSQLValueString($_POST['cad_senha'], "text"), GetSQLValueString($_POST['cad_conf_senha'], "text"), GetSQLValueString($_POST['cad_data_dia'], "text"), GetSQLValueString($_POST['cad_data_mes'], "text"), GetSQLValueString($_POST['cad_data_ano'], "text"), GetSQLValueString($_POST['cad_sexo'], "text"), GetSQLValueString($_POST['cad_estado'], "text"), GetSQLValueString($_POST['cad_funk'], "text"), GetSQLValueString($_POST['cad_axe'], "text"), GetSQLValueString($_POST['cad_forro'], "text"), GetSQLValueString($_POST['cad_hiphop'], "text"), GetSQLValueString($_POST['cad_trance'], "text"), GetSQLValueString($_POST['cad_mpb'], "text"), GetSQLValueString($_POST['cad_pagode'], "text"), GetSQLValueString($_POST['cad_rock'], "text"), GetSQLValueString($_POST['cad_pop'], "text")); mysql_select_db($database_connTrel, $connTrel); $Result1 = mysql_query($insertSQL, $connTrel) or die(mysql_error()); } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form method="post" name="form1" action="<?php echo $editFormAction; ?>"> <table align="center"> <tr valign="baseline"> <td nowrap align="right">Cad_nome:</td> <td><input type="text" name="cad_nome" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Cad_email:</td> <td><input type="text" name="cad_email" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Cad_senha:</td> <td><input name="cad_senha" type="password" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Cad_conf_senha:</td> <td><input type="text" name="cad_conf_senha" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Cad_data_dia:</td> <td>Dia: <select name="Cad_data_dia"> <option> </option> <option>01 </option> <option>02 </option> <option>03 </option> <option>04 </option> <option>05 </option> <option>06 </option> <option>07 </option> <option>08 </option> <option>09 </option> <option>10 </option> <option>11 </option> <option>12 </option> <option>13 </option> <option>14 </option> <option>15 </option> <option>16 </option> <option>17 </option> <option>18 </option> <option>19 </option> <option>20 </option> <option>21 </option> <option>22 </option> <option>23 </option> <option>24 </option> <option>25 </option> <option>26 </option> <option>27 </option> <option>28 </option> <option>29 </option> <option>30 </option> <option>31 </option> </select> Mês <select name="cad_data_mes"> <option> <option>01 <option>02 <option>03 <option>04 <option>05 <option>06 <option>07 <option>08 <option>09 <option>10 <option>11 <option>12 </select> Ano: <select name="cad_data_ano"> <option> <option>1940 <option>1941 <option>1942 <option>1943 <option>1944 <option>1945 <option>1946 <option>1947 <option>1948 <option>1949 <option>1950 <option>1951 <option>1952 <option>1953 <option>1954 <option>1955 <option>1956 <option>1957 <option>1958 <option>1959 <option>1960 <option>1961 <option>1962 <option>1963 <option>1964 <option>1965 <option>1966 <option>1967 <option>1968 <option>1969 <option>1970 <option>1971 Espero ter nos ajudado!Abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 ^_^ pra falar a verdade não mexo com esses tipos de codigos <_<bom tipo, eu pensei aqui...se você escolher uma opção já vai ser inserido no BD o resto você poderia fazer assim no meu outro conhecimento em script, porque esse seu ai não entendo muita coisa :P:$cad_funk = $_POST['cad_funk'] ? $_POST['cad_funk'] : "Sem informações...";Se não for selecionado iria vim essa msg... "Sem informações..." dai você teria que colocar nos outros também... foi só um exemplo mais... é isso ai ^_^ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PauloRJ Postado Maio 30, 2006 Autor Denunciar Share Postado Maio 30, 2006 Vou testar!Surgindo novas ideias...Valeu a atenção! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 Isso está com cara de código gerado pelo Dreamweaver... Eu odeio os códigos dinâmicos gerados por ele. Prefiro usá-lo só para HTML.Acho melhor você tentar fazer isso que o ::frenetico:: falou. Economiza linhas de código e olho (porque é fo** de entender os código do Dream). :PVá tentando aí, se não conseguir, tentaremos ajudá-lo :)Abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 Gerado no Dreamweaver??? ai... hehehehe prefiro também utilizar so pro HTML, e programar com PHP -_- Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PauloRJ Postado Maio 30, 2006 Autor Denunciar Share Postado Maio 30, 2006 Foi gerado pelo dreamweaver sim rssutilizo o base do dream e vou modificando, mas como poderia ser feito esse codigo de formulario de cadastro + enxugado!? Dinamico no caso.estou tendo grandes problemas em ckechbox e basline/menu suspenso no exemplo em data de anscimento, sexo etc.. estou querendo aprimorar o cadastro + tendo esses peoblemas fico muito limitado.Sabendo fazer um com exito os outros ficam facil!abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 Deu certo não??? -_- Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PauloRJ Postado Maio 30, 2006 Autor Denunciar Share Postado Maio 30, 2006 aí pessoal, não funcionou não. nem sequer abriu a página.Deu erro nas linhas que coloquei os codigos $cad_funk = $_POST['cad_funk'] ? $_POST['cad_funk'] : "Sem informações...";$cad_axe = $_POST['cad_axe'] ? $_POST['cad_axe'] : "Sem informações...";$cad_forro = $_POST['cad_forro'] ? $_POST['cad_forro'] : "Sem informações...";$cad_hiphop = $_POST['cad_hiphop'] ? $_POST['cad_hiphop'] : "Sem informações...";$cad_trance = $_POST['cad_trance'] ? $_POST['cad_trance'] : "Sem informações...";$cad_mpb = $_POST['cad_mpb'] ? $_POST['cad_mpb'] : "Sem informações...";$cad_pagode = $_POST['cad_pagode'] ? $_POST['cad_pagode'] : "Sem informações...";$cad_rock = $_POST['cad_rock'] ? $_POST['cad_rock'] : "Sem informações...";$cad_pop = $_POST['cad_pop'] ? $_POST['cad_pop'] : "Sem informações...";resumindo não funcionou nada, nem se quer abriu a página. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 você cria a variável que receberá o valor dos campos do form assim: $variavel = $_POST['nome_do_campo']; Por exemplo: $nome = $_POST['nome']; Assim você vai pegando os valores dos campos.Para inserir na base de dados você sabe como se faz? Se não souber, diga, que ajudaremos! :)Bom, com relação ao seu último post, você colocou os nomes errados a serem recebidos. O nome do campo é funk:<input type="checkbox" name="funk" value="funk">então o código para receber funk seria este:$cad_funk = $_POST['funk'] ? $_POST['funk'] : "Sem informações..."; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PauloRJ Postado Maio 30, 2006 Autor Denunciar Share Postado Maio 30, 2006 Vou tentar essas novas dicas.Espero que funcione.Quem se propor a fazer um do zero e puder me passar como exemplo, ficaria muito grato. =/e que é F*** quando não se entende muito do assunto e eu fico alterando, alterando, tenta, tenta e não funciona! To quebrando cabeça.Acho que cada vez faço + merda, que vocês falando parece tal simples ;) Mas vamos lá! Amanha post o resultado da tentativa. :blink: Valeu a força! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
PauloRJ
Fala Pessoal, estou encontrando um erro em meu form.
Estou fazendo um form de cadastro de usuarios no qual tenho a opção do usuario escoher seus estilos de musica em checkbox.
A ideia é que quando o usuario selecionar o estilo ser inserido na tablea "S" de sim e os que não forem selecionados serem inseridos com "N" de não.
O codigo do form é esse, quem estiver uma ideia mehor do que eu e qzer criar a tabela e me fornecer o codigo estou disposto a mudar aqui.
Campos da tabela:
Nome:
E-mail:
Nascmento: Dia: Mês: Ano:
Sexo:
Estado:
Estilo de Música:
Funk:
Axé:
Forro:
HipHop
Trance:
MPB:
Pagode:
Rock:
Pop:
Senha:
Espero que podemos solucionar + esse problema!
Grande Abraço!
Link para o comentário
Compartilhar em outros sites
11 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.