Ir para conteúdo
Fórum Script Brasil

kerias

Membros
  • Total de itens

    8
  • Registro em

  • Última visita

Posts postados por kerias

  1. Olá!

    A minha dúvida é a seguinte

    eu tenho um formulário, por exemplo:

    <tr>

    <td colspan='1'>

    "País"

    </td>"

    <td colspan='3'>

    <select name='País'>

    <option value='Uso para ler'>Portugal</option>

    <option value='Uso para proteger do Sol'>Brasil</option>

    <option value='Uso sempre Armação'>Angola</option>

    </select>

    </td></tr>

    e dependendo da escolha do utilizador, o proximo input tem k se adequar automaticamente a escolha do primeiro!

    //neste caso Portugal

    <tr>

    <td colspan='1'>

    "Região"

    </td>"

    <td colspan='3'>

    <select name='Região'>

    <option value='Braga'>Braga</option>

    <option value='Porto'>Porto</option>

    <option value='Lisboa'>Lisboa</option>

    </select>

    </td></tr>

    //neste caso o brasil

    <tr>

    <td colspan='1'>

    "Região"

    </td>"

    <td colspan='3'>

    <select name='Região'>

    <option value='S. Paulo'>S. Paulo</option>

    <option value='Rio de janeiro'>Rio de Janeiro</option>

    <option value='Santa Catarina'>Santa Catarina</option>

    </select>

    </td></tr>

    como é que eu posso fazer? podiam meter o código...

    Obrigado e abraços!

  2. Obrigado pela resposta.. mas não estou a conseguir..

    <form action='registo.php' target='_self' method='post' name='ppostar'>";

    <tr><td><input type='checkbox' name='comida' value='Pizza' >Pizza</td>";

    <td><input type='checkbox' name='comida' value='Hamburguer'>Hamburguer</td>";

    <td><input type='checkbox' name=comida' value='Cachorro'>Cachorro</td></tr>";

    aqui está o formulário, ele está a enviar a action para a mesma página, porque é assim que quero..

    A 1º pergunta, é se a checkbox, precisam no seu nome o parênteses recto [], visto a variavel ter k ser um array..

    Depois quero meter uma condição que obrigue o utilizador a seleccionar pelo menos uma... tipo esta

    if($_POST['comida']== ""){

    echo "<script>";

    echo "alert('Os campos obrigatórios têm que estar preenchidos!')";

    echo "</script>";

    exit(); //impede que o resto do código seja executado

    }

    no entanto não sei porquê não funciona, só dá sem parênteses recto no nome, mas ainda assim aparece este erro : "Notice: Undefined index: comida in C:\wamp\www\rs\registo.php on line 744...

    Depois quero quando o utilizador seleccionar todas as checkbox ou mais que uma, haver uma variável que as guarde, como:

    $comida =$_POST['comida'];

    echo $comida - só aparece a primeira..

    ---------------------

    desta forma tb não dá..

    foreach($_POST['comida'] as $comida){

    echo $comida;

    }

    aparece este erro: Invalid argument supplied for foreach() in C:\wamp\www\rs\registo.php on line 704

    --------------------

    Desta forma tb aparece outro erro, tanto com request ou com post..

    $comida = $_REQUEST['comida'];

    $comida = implode(";", $comida);

    echo $comida;

    Warning: implode() [function.implode]: Invalid arguments passed in C:\wamp\www\rs\registo.php on line 700

    --------------------

    não sei mais o k fazer :-(

    Depois por fim queria meter a variável array, na base de dados num campo VARCHAR...

    Aqui está um pequeno formulário se alguém quiser experimentar...

    <!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=utf-8" />

    <title>Untitled Document</title>

    </head>

    <body>

    <form action="teste.php" target="_self" method="post" name="postar">

    <input type="checkbox" name="ola" value="bom dia" />bom dia

    <input type="checkbox" name="ola" value="bom almoco" />bom almoco

    <input type="checkbox" name="ola" value="bom tarde" />bom tarde

    <input type="checkbox" name="ola" value="bom noite" />bom noite

    <input type="submit" value="ok" name="ok"/>

    </form>

    <?php

    if(isset($_POST['ok])){

    $pergunta1 = $_POST['ola'];

    $pergunta1 = implode(";", $pergunta1);

    echo $pergunta1;

    }

    ?>

    </body>

    </html>

    Obrigado pela ajuda e cumprimentos!

  3. Obrigado pela resposta.. mas eu antes queria verificar se o utilizador carregou em alguma checkbox e não estou a conseguir..

    'comida[]' -->são os nomes das checkbox

    if($_POST['comida[]']== ""){

    echo "<script>";

    echo "alert('Os campos obrigatórios têm que estar preenchidos!')";

    echo "</script>";

    exit(); //impede que o resto do código seja executado

    }

    como poderia fazer?

    Abraços!

  4. Ajax :blink:

    tens a certeza que o php ou o javascript não dão para fazer isso, através do codigo onclick, e chamar uma funcao k fizesse o trabalho. tipo mudava o nome de uma variavel do php, e no php metia-se uma condição para escolher as regiões consoante a variavel que correspondesse ao país...

    eu simplesmente não sei fazer a função :blush:

  5. Olá!

    A minha dúvida é a seguinte

    eu tenho um formulário, por exemplo:

    <tr>

    <td colspan='1'>

    "País"

    </td>"

    <td colspan='3'>

    <select name='País'>

    <option value='Uso para ler'>Portugal</option>

    <option value='Uso para proteger do Sol'>Brasil</option>

    <option value='Uso sempre Armação'>Angola</option>

    </select>

    </td></tr>

    e dependendo da escolha do utilizador, o proximo input tem k se adequar automaticamente a escolha do primeiro!

    //neste caso Portugal

    <tr>

    <td colspan='1'>

    "Região"

    </td>"

    <td colspan='3'>

    <select name='Região'>

    <option value='Braga'>Braga</option>

    <option value='Porto'>Porto</option>

    <option value='Lisboa'>Lisboa</option>

    </select>

    </td></tr>

    //neste caso o brasil

    <tr>

    <td colspan='1'>

    "Região"

    </td>"

    <td colspan='3'>

    <select name='Região'>

    <option value='S. Paulo'>S. Paulo</option>

    <option value='Rio de janeiro'>Rio de Janeiro</option>

    <option value='Santa Catarina'>Santa Catarina</option>

    </select>

    </td></tr>

    como é que eu posso fazer, é com uma acção onclick???

  6. A minha dúvida é esta, Tenho um formulário com checkbox:

    <form action='registo.php' target='_self' method='post' name='ppostar'>";

    <tr><td><input type='checkbox' name='comida[]' value=Pizza' >Pizza</td>";

    <td><input type='checkbox' name='comida[]' value='Hamburguer'>Hamburguer</td>";

    <td><input type='checkbox' name=comida[]' value='Cachorro'>Cachorro</td></tr>";

    <input type='Submit' name='enviar2' value='Registar'>

    </form>

    O utilizador selecciona todas, como é que envio todas as opcções para um campo por exemplo 'comida' de tipo Varchar na B.D.

    $comida=$_POST['comida[]] - desta maneira só uma opcção é apreendida pela variável..

    eu ainda n consegui criar um array, pk depois a minha dificuldade é enviá-lo para a base de dados, se a solução for a criação de um array, explicam-me como fazê-lo!

    if(mysql_query==TRUE){

    INSERT INTO pratos( comida ) VALUES('".$comida."')";

    }

    Cumprimentos e Obrigado!

×
×
  • Criar Novo...