Ir para conteúdo
Fórum Script Brasil
  • 0

Erro No Código Do Form.


PauloRJ

Pergunta

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:

<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&ecirc;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&uacute;sica: </td>
      <td><p>Funk
          <input type="checkbox" name="funk" value="funk">
          <br>
          Ax&eacute; 
          <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">&nbsp;</td>
      <td><input type="submit" value="Insert record"></td>

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

  • 0

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&ecirc;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

Link para o comentário
Compartilhar em outros sites

  • 0

^_^ 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 ^_^

Link para o comentário
Compartilhar em outros sites

  • 0

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). :P

Vá tentando aí, se não conseguir, tentaremos ajudá-lo :)

Abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Foi gerado pelo dreamweaver sim rss

utilizo 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

Link para o comentário
Compartilhar em outros sites

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0

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...";

Link para o comentário
Compartilhar em outros sites

  • 0

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!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...