Jump to content
AllysonSouza

funcao Foreach

Recommended Posts

Bom, estou com um problema no meu código aqui, não liguem pelo código esta feio, esta documentando, e está funcionando, bom o meu problema é com a funcao FOREACH, não sei usar muito bem, to com um site aonde eu adiciono os produtos ao carrinho, e ali ponho a quantidade que quero, até ai funciona, mas alem de quantidade eu queria botar outro campo metros, pois é de madeiras, ali o cliente botaria o tamanho da madeira, ex: 3.5, ai ele atualizaria o valor da unidade e do total, enfim ja tentei de todos os jeitos e nenhum deu certo, até pq não sei fazer o devido uso do FOREACH, codigo a baixo..

<?php
session_start();
if(!isset($_SESSION['carrinho'])){
    $_SESSION['carrinho'] = array();
} //adiciona produto

if(isset($_GET['acao'])){
    //ADICIONAR CARRINHO
    if($_GET['acao'] == 'add'){
        $id = intval($_GET['id']);
        if(!isset($_SESSION['carrinho'][$id])){
            $_SESSION['carrinho'][$id] = 1;
        } else {
            $_SESSION['carrinho'][$id] += 1;
        }
    } //REMOVER CARRINHO
    
    if($_GET['acao'] == 'del'){
        $id = intval($_GET['id']);
        if(isset($_SESSION['carrinho'][$id])){
            unset($_SESSION['carrinho'][$id]);
        }
    } //ALTERAR QUANTIDADE  AQUI O PROBLEMA, aonde eu tento botar os METROS
    if($_GET['acao'] == 'up'){
        if(is_array($_POST['prod'])){
            foreach($_POST['prod'] as $id => $qtd){
                foreach($_POST['prod'] as $id => $mt){
                $id  = intval($id);
                $qtd = intval($qtd);
                $mt = intval($mt);
                if(!empty($qtd && $mt) || $qtd && $mt <> 0){
                    $_SESSION['carrinho'][$id] = $qtd;
                    $_SESSION['carrinho'][$id] = $mt;
                }else{
                    unset($_SESSION['carrinho'][$id]);
                }
            }
        }
        }
    }
    
}


?>
    <!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=iso-8859-1" />
    <title>s</title>
    </head>
    <body>
    <table>
        <caption>Carrinho de Compras</caption>
        <thead>
            <tr>
                <th width="244">Produto</th>
                <th width="79">Quantidade</th>
               	<th width="79">Metros</th>
                <th width="89">Preco</th>
                <th width="100">SubTotal</th>
                <th width="64">Remover</th>
            </tr>
        </thead>
        <form action="?acao=up" method="post">
        <tfoot>
            <tr>
                <td colspan="5"><input type="submit" value="Atualizar Carrinho" /></td>
            <tr>
            <td colspan="5"><a href="teste.php">Continuar Comprando</a></td>
        </tfoot>
        <tbody>
     <?php
        if(count($_SESSION['carrinho']) == 0){
          echo '
                <tr>
                    <td colspan="5">Não há produto no carrinho</td>
                </tr>
            ';
          } else {
                require("conexao.php");
                $total = 0;
                foreach($_SESSION['carrinho'] as $id => $qtd){
                    foreach($_SESSION['carrinho'] as $id => $mt){
                    
                    $sql = "SELECT
                p.id AS idProd,
                p.nome AS produto,
                p.largura,
                p.comprimento,
                p.estilo,
                p.valor,
                p.valorCompra,
                p.estoque,
                p.imagem,
                c.id AS idCat,
                c.nome AS categoria,
                p.vendidos,
                p.tipo,
                p.detalhe
            FROM
                produtos p
            INNER JOIN
                categorias c ON p.categorias_id=c.id
            ORDER BY p.nome ASC";
                    $res = mysqli_query($con, $sql);
                    $linha = mysqli_fetch_array($res);
                        
                        
                        
                        $nome  = $linha['produto'];
                        $preco = number_format($linha['valor'], 2, ',', '.');
                        $sub   = number_format($linha['valor'] * $qtd, 2, ',', '.');
                        $total += $linha['valor'] * $qtd;
                         echo '
                            <tr>       
                                <td>'.$nome.'</td>
                                <td><input type="text" size="3" name="prod['.$id.']" value="'.$qtd.'" /></td>
                                <td><input type="text" size="3" name="prod['.$id.']" value="'.$mt.'" /></td>
                                <td>R$ '.$preco.'</td>
                                <td>R$ '.$sub.'</td>
                                <td><a href="?acao=del&id='.$id.'">Remove</a></td>
                            </tr>';
                }
                $total = number_format($total, 2, ',', '.');
                echo '<tr>                         
                            <td colspan="4">Total</td>
                            <td>R$ '.$total.'</td>
                    </tr>';
          }
          }
                   ?>
        
         </tbody>
    </form>
 </table>
 
</body>
</html>

.

Share this post


Link to post
Share on other sites

Olá!

 

Amigo, isso aqui não faz sentido:

<td><input type="text" size="3" name="prod['.$id.']" value="'.$qtd.'" /></td>
<td><input type="text" size="3" name="prod['.$id.']" value="'.$mt.'" /></td>

Quando você envia dois inputs com nomes iguais, o segundo sobrescreve o primeiro. O resultado disso é que apenas um dos valores é enviado.

O que você quer é algo assim:

<td><input type="text" size="3" name="qtd['.$id.']" value="'.$qtd.'" /></td>
<td><input type="text" size="3" name="mt['.$id.']" value="'.$mt.'" /></td>

<!-- Não faço ideia o que seja "mt". É um péssimo nome de variável, mas apenas o reutilizei. -->
<!-- Perceba que individualizamos as informações, enviando 2 arrays distintos. -->
<!-- Esses arrays estarão disponíveis em $_POST[ 'qtd' ] e $_POST[ 'mt' ] -->

Ou, caso você queira utilizar apenas um array:

<td><input type="text" size="3" name="prod['.$id.'][ 'qtd' ]" value="'.$qtd.'" /></td>
<td><input type="text" size="3" name="prod['.$id.'][ 'mt' ]" value="'.$mt.'" /></td>

<!-- Ou ainda: -->

<td><input type="text" size="3" name="prod[ 'qtd' ]['.$id.']" value="'.$qtd.'" /></td>
<td><input type="text" size="3" name="prod[ 'mt' ]['.$id.']" value="'.$mt.'" /></td>

<!-- Experimente ambas e veja como prefere. Você pode visualizar elas assim: -->

<?php
echo '<pre>';//formata para uma exibição melhor
print_r( $_POST[ 'prod' ] );//exibe o conteúdo de $_POST[ 'prod' ]

 

Isso aqui também não faz sentido:

foreach($_SESSION['carrinho'] as $id => $qtd){
    foreach($_SESSION['carrinho'] as $id => $mt){

E nem o outro foreach duplo, mais acima no código.

 

O foreach deve ser feito em cima de uma das opções acima, e portanto é diferente para cada um, mas vou lhe dar um exemplo:

<!-- Com estes inputs: -->
<td><input type="text" size="3" name="prod['.$id.'][ 'qtd' ]" value="'.$qtd.'" /></td>
<td><input type="text" size="3" name="prod['.$id.'][ 'mt' ]" value="'.$mt.'" /></td>

<?php
foreach( $_POST[ 'prod' ] as $id => $valores ) {
    echo 'ID: ' . $id . '<br>';
    echo 'Qtd: ' . $valores[ 'qtd' ] . '<br>';
    echo 'MT: ' . $valores[ 'mt' ] . '<br>';
}

 

Leia mais sobre arrays: https://secure.php.net/manual/pt_BR/language.types.array.php

E sobre o foreach: http://php.net/manual/pt_BR/control-structures.foreach.php

Share this post


Link to post
Share on other sites
Em 02/07/2018 at 03:50, Matheus Tavares disse:

Olá!

 

Amigo, isso aqui não faz sentido:


<td><input type="text" size="3" name="prod['.$id.']" value="'.$qtd.'" /></td>
<td><input type="text" size="3" name="prod['.$id.']" value="'.$mt.'" /></td>

Quando você envia dois inputs com nomes iguais, o segundo sobrescreve o primeiro. O resultado disso é que apenas um dos valores é enviado.

O que você quer é algo assim:


<td><input type="text" size="3" name="qtd['.$id.']" value="'.$qtd.'" /></td>
<td><input type="text" size="3" name="mt['.$id.']" value="'.$mt.'" /></td>

<!-- Não faço ideia o que seja "mt". É um péssimo nome de variável, mas apenas o reutilizei. -->
<!-- Perceba que individualizamos as informações, enviando 2 arrays distintos. -->
<!-- Esses arrays estarão disponíveis em $_POST[ 'qtd' ] e $_POST[ 'mt' ] -->

Ou, caso você queira utilizar apenas um array:


<td><input type="text" size="3" name="prod['.$id.'][ 'qtd' ]" value="'.$qtd.'" /></td>
<td><input type="text" size="3" name="prod['.$id.'][ 'mt' ]" value="'.$mt.'" /></td>

<!-- Ou ainda: -->

<td><input type="text" size="3" name="prod[ 'qtd' ]['.$id.']" value="'.$qtd.'" /></td>
<td><input type="text" size="3" name="prod[ 'mt' ]['.$id.']" value="'.$mt.'" /></td>

<!-- Experimente ambas e veja como prefere. Você pode visualizar elas assim: -->

<?php
echo '<pre>';//formata para uma exibição melhor
print_r( $_POST[ 'prod' ] );//exibe o conteúdo de $_POST[ 'prod' ]

 

Isso aqui também não faz sentido:


foreach($_SESSION['carrinho'] as $id => $qtd){
    foreach($_SESSION['carrinho'] as $id => $mt){

E nem o outro foreach duplo, mais acima no código.

 

O foreach deve ser feito em cima de uma das opções acima, e portanto é diferente para cada um, mas vou lhe dar um exemplo:


<!-- Com estes inputs: -->
<td><input type="text" size="3" name="prod['.$id.'][ 'qtd' ]" value="'.$qtd.'" /></td>
<td><input type="text" size="3" name="prod['.$id.'][ 'mt' ]" value="'.$mt.'" /></td>

<?php
foreach( $_POST[ 'prod' ] as $id => $valores ) {
    echo 'ID: ' . $id . '<br>';
    echo 'Qtd: ' . $valores[ 'qtd' ] . '<br>';
    echo 'MT: ' . $valores[ 'mt' ] . '<br>';
}

 

Leia mais sobre arrays: https://secure.php.net/manual/pt_BR/language.types.array.php

E sobre o foreach: http://php.net/manual/pt_BR/control-structures.foreach.php

 

Vlww, deu certo obrigado

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By WitchMad
      Ooi gente!
      Seguinte, estou desenvolvendo uma plataforma para advogados. Nela será consultado processos a partir do web service do PJE.
      No site do PJE me recomendou utilizar o NuSoap para consultar o web service e foi o que eu fiz.
      Segue o código da consulta
      <?php require_once 'nusoap/lib/nusoap.php'; /* Parâmetros Requisitados */ // idConsultante // senhaConsultante // numeroProcesso /* Objetos de Resposta sucesso bollean Indica se houve sucesso na consulta do processo. mensagem string Mensagem informando que o processo foi consultado com sucesso. recibo xs:base64Binary Comprovante do protocolo do processo, que contém os dados básicos do processo. */ $wsdl = "https://www.tjpe.jus.br/pje/intercomunicacao?wsdl"; $client = new nusoap_client($wsdl, 'wsdl'); if($client->getError()){ echo "Erro no construtor" . $client->getError(); exit(); } $result = $client->call('consultarProcesso', array('idConsultante'=>'CPF do Consultante', 'senhaConsultante'=>'Senha do Consultante', 'numeroProcesso'=>'Número do Processo')); echo $result['sucesso']; ?> Acontece que a página fica em branco, sem nenhum tipo de mensagem.
      Se possível gostaria de dicas se há algum erro no código, ou alguma outra ferramenta para consultar web service
    • By Leonardo Ortega
      Prezados, bom dia.
      sou novo por aqui, e me deparei com esta situação:
      estou desenvolvendo um projeto e tudo começou quando apenas mudei o banco de dados que estava conectado. Ou seja, se eu me conecto ao baco de dados anterior, volta todo código html, porém, se conecto ao banco de dados atual as divs desaparecem. 
       
      obs: Isso tb acontece quando eu desativo o php tudo volta como a imagem 1 e se eu ativo fica como a imagem2.
       
      quem pode me ajudar.. desde já muito obrigado.  


    • By Richard.Ribeiro
      Fala Pessoal.. Bom dia.. uma ajuda por favor.
      não sei se e a melhor opção mais, gostaria de criar um id sequencial id="material"
      para resolver seguinte problema.. com javascript eu crio select com dados selecionados anteriormente, e crio mais opção no caso de haver mais pedido, porém toda vez que preciso troca a categoria o PRIMEIRO selecte que já possui um item e resetado. como posso resolver isso O PRIMIEIRO SELECT NÃO MUDAR. uma vez que á possui value selected
       
      segue todo código:

        <div id="box" >
        <form id="cadastro"  method="post">
          <?php
            if(isset($_POST['acao'])){
              $ide = $_POST['ide'];
              $data = $_POST['data_pedido'];
              $username=$_SESSION['username'];
              $justificativa = $_POST['justificativa'];
              $id_tipo_material = $_POST['material'];
              $qnt_solicitada = $_POST['qnt_solicitada'];

              //cadastrar no banco de dados!
                  $gravar = new Painel();
                  $id_gsm = $gravar->cadastrarGsm($data,$username,$justificativa,$ide);
                  $gravar->cadastrarItem($id_gsm,$id_tipo_material,$qnt_solicitada);
                  Painel::alert('sucesso','Pedido realizado com sucesso!');
                  }
                  $ConsultaIde = ConexaoBD::conectar()->prepare("SELECT  vsat_gilat, 'IDE: '||vsat_gilat|| ', Situação:'|| situacao|| ', Localidade:'||localidade|| ', Logradouro: '||logradouro as local
        FROM vsat WHERE vsat_gilat != '' AND situacao = 'Ativo'");
                  $ConsultaIde->execute();
                  $ConsultaIde = $ConsultaIde->fetchAll();
        ?>
        <div >
        <div class="form-group">
              <label>Selecione uma IDE</label>
              <select class="ide" name="ide" id="ide" required>
                <option disabled selected>-- Selecione IDE --  </option>
                  <?php
                  foreach ($ConsultaIde as $key => $value) {
                    ?>
                    <option value="<?php echo $value['vsat_gilat'];?>">
                      <?php echo $value['local'];?>

                </option>
              <?php }?>
              </select>

              <label>Data da Solicitação do Material :</label>
              <input type="text"value="<?php   echo date('d/m/Y');    ?>"  name="data_pedido" readonly >
        </div><!--form-group-->
            <div class="form-group">
              <label>Justificativa do pedido:</label>
              <textarea  rows="8" cols="80" name="justificativa" required></textarea>
        </div><!--form-group-->

        <div class="form-group">
              <label>Selecione Sistema:</label>
              <select name="id_categoria" id="id_categoria">
              <option selected disabled> --- Selecione o Sistema ---</option>
            <?php
        $consulta= ConexaoBD::conectar()->prepare("SELECT id_sistema, descricaos FROM public.cadastrar_sistema");
        $consulta->execute();
        while($row_cat_post = $consulta->fetch(PDO::FETCH_ASSOC) ) {
        echo '<option value="'.$row_cat_post['id_sistema'].'">'.$row_cat_post['descricaos'].'</option>';
              }
        ?>
          </select>
        </div><!--form-group-->
        <div class="form-group">
          <label>Selecione Padrão:</label>
          <span class="carregando">Aguarde, carregando...</span>
          <select name="id_sub_categoria" id="id_sub_categoria" >
            <option value="">--- Selecione o Padrão ---</option>
          </select>
        </div><!--form-group-select-->

        </div>
        <div class="pedido">
          <div class="remover">
          <label>Selecione Material:</label>
          <span class="carregando">Aguarde, carregando...</span>
          <select name="material[]" id="material">
            <option value="">--- Selecionte o Material ---</option>
          </select>
          <input type="text" id="quantidade" name="qnt_solicitada[]" placeholder="Digite a Quantidade" >
      <button type="button" name="button" class="removedor">Remover Item</button>
      </div>
      </div>
      </div>
        <button type="button" name="button" class="clonador">Novo Item</button>
        <input type="submit" name="acao" value="Cadastrar!">
        </form>
       
       
       
       
       
       
       
        <script type="text/javascript" src="https://www.google.com/jsapi"></script>
                <script type="text/javascript">
                  google.load("jquery", "1.4.2");
                </script>
      <script  src="<?php echo INCLUDE_PATH_PAINEL ?>js/jquery-3.4.1.min.js"></script>
      <script type="text/javascript">
        $(function(){
          $('#id_categoria').change(function(){
            if( $(this).val() ) {
              $('#id_sub_categoria').hide();
              $('.carregando').show();
              $.get('sub_categorias_post?search=',{id_categoria: $(this).val(), ajax: 'true'}, function(j){
                html = $.parseHTML(j);
                j=JSON.parse(html[16].textContent.trim());
                var options = '<option value="">Escolha Subcategoria</option>';
                for (var i = 0; i < j.length; i++) {
                  options += '<option value="' + j.id + '">' + j.nome_sub_categoria + '</option>';
                }
                $('#id_sub_categoria').html(options).show();
                $('.carregando').hide();
              });
            } else {
              $('#id_sub_categoria').html('<option value="">– Escolha Subcategoria –</option>');
            }
          });
        });
        $(function(){
          $('#id_sub_categoria').change(function(){
            if( $(this).val() ) {
              $('#material').hide();
              $('.carregando').show();
              $.get('sub_categorias_post2?search=',{id_sub_categoria: $(this).val(), ajax: 'true'}, function(j){
                html = $.parseHTML(j);
                console.log(html);
                j=JSON.parse(html[16].textContent.trim());
                var options = '<option value="">Escolha Subcategoria</option>';
                for (var i = 0; i < j.length; i++) {
                  options += '<option value="' + j.id + '">' + j.nome_sub_categoria + '</option>';
                }
                $('#material').html(options).show();
                $('.carregando').hide();
              });
            } else {
              $('#id_sub_categoria2').html('<option value="">– Escolha Subcategoria –</option>');
            }
          });
        });
        </script>
        <script>
        $(document).ready(function(){
       
              $(document).on('click', '.clonador', function(e){
                var elm_html = $('.pedido').html();
                var counter = 0;  //faz uma cópia dos elementos a serem clonados.
                  e.preventDefault();
                  var elementos = elm_html.replace(/\[[0\]]\]/g, '['+ counter +']');  //substitui o valor dos index e incrementa++
                  counter++;
                  $('#cadastro').append(elementos);  //exibe o clone.
              });
          });

          $(document).on('click', '.removedor', function (event) {
            event.preventDefault();
            $(this).parents('.remover').remove(); // navega até o pai com a classe pedido e remove ele inteiro
          });
        </script>
       
        <?php
        die();
        ?>
      </div><!--box-content-->
    • By djwagnersp
      Bom dia amigos, tudo bem? estou com uma duvida se alguém puder me ajudar agradeço desde já.
       
      tenha a seguinte condição:
      //array dos produtos $prod = 'agua'; $prod = 'refri'; $prod = 'cerveja'; //array das quantidades $qtd = '3'; $qtd = '2'; $qtd = '6'; Gostaria de fazer um loop o for ou foreach que imprimisse o $prod a quantidade de vezes do $qtd
      como seria possível realizar isso?
    • By emmanuelsiqueira30
      Estou tentando inserir os valores de uma matrícula e gerar já as parcelas das mensalidades.
      Agradeço toda ajuda possível.
       
      cadMatriculaModel.php
      <?php include("../Controller/conexao.php"); include("../Controller/util.php"); header('Content-Type: text/html; charset=utf-8'); $id_aluno = $_POST['id_aluno']; $id_curso = $_POST['id_curso']; $data_matricula = date("Y-m-d"); $codunico_matricula = bin2hex(random_bytes(8)); $tipo_pag_matricula = $_POST['tipo_pag_matricula']; $dia_venc_matricula = $_POST['dia_venc_matricula']; $n_parc_matricula = $_POST['n_parc_matricula']; $sql_valor_curso = "SELECT * FROM curso WHERE id_curso = $id_curso"; $result_valor_curso = mysqli_query($con,$sql_valor_curso); $row_valor_curso = mysqli_fetch_assoc($result_valor_curso); $valor_curso = $row_valor_curso['valor_curso']; $dt_curso_ini = $row_valor_curso['data_inicio_curso']; $dt_curso_fim = $row_valor_curso['data_fim_curso']; $dif = strtotime($dt_curso_fim) - strtotime($dt_curso_ini); $periodo_curso_meses = floor($dif / (60 * 60 * 24 * 30)); $valor_parc = intval($valor_curso) / $periodo_curso_meses; $sqlmatricula = "INSERT INTO matricula (id_aluno,id_curso,data_matricula,codunico_matricula,tipo_pag_matricula,dia_venc_matricula,n_parc_matricula) VALUES ('$id_aluno','$id_curso','$data_matricula','$codunico_matricula','$tipo_pag_matricula','$dia_venc_matricula','$n_parc_matricula')"; $resultmatricula = mysqli_query($con,$sqlmatricula); $ultimamatricula = mysqli_insert_id($con); if($resultmatricula == true){ //echo "<script>alert('Matrícula realizada com sucesso.');</script>"; $x = 1; while($x >= $n_parc_matricula){ //for ($x = 0; $x == $n_parc_matricula; $x++) { /* $dia = date("d"); $mes = date("m"); $ano = date("Y"); $dt_venc_pr = date("Y/m/d",strtotime("+".$x." month",mktime(0, 0, 0,$dia,$mes,$ano))); echo $dt_venc_pr; */ $sqlpr = "INSERT INTO parcelareceber (id_matricula,id_aluno,id_curso,valor_parc_pr,dt_pag_pr) VALUES ('$ultimamatricula','$id_aluno','$id_curso','$valor_parc','$data_matricula')"; $resultpr = mysqli_query($con,$sqlpr); echo $sqlpr; if($resultpr == true){ echo "<script>alert('Parcelas geradas com sucesso.');</script>"; }else { echo "<script>alert('Erro na inserção das parcelas.');</script>"; echo $resultpr; } } echo $x; echo $n_parc_matricula; }else{ } cadMatriculaView.php
      <!DOCTYPE html> <html> <title>Matrícula do aluno</title> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> </head> <body> <?php include 'menuView.php'; ?></br></br> <?php ini_set( 'default_charset', 'UTF-8' ); ini_set( 'mbstring.http_output', 'UTF-8' ); ini_set( 'mbstring.internal_encoding', 'UTF-8' ); header("Content-Type: text/html; charset=UTF-8",true); ?> <font face="verdana" size="4"> <form action="../Model/cadMatriculaModel.php" method="POST"> <fieldset> <legend>CONSULTA DE ALUNO</legend> <label for="proprietario_id_prop">Digite o CPF do aluno: </label> <input type="text" class="form-control" name="textbox" id="textbox" placeholder="Digite CPF do aluno"></br> ALUNO: <select class="form-control" name="id_aluno" id="select" style="width: 400px"> <?php include ("../Controller/conexao.php"); $query = "SELECT * FROM aluno"; $consulta = mysqli_query($con,$query); while ($dados = mysqli_fetch_assoc($consulta)) { ?> <option value="<?php echo $dados['idaluno']; ?>"><?php echo $dados['cpfaluno'] . " - " . $dados['nomealuno']; ?></option> <?php } ?> </select></br> </fieldset> <fieldset> <legend>ESCOLHA DO CURSO</legend> CURSO: <select class="form-control" name="id_curso" id="select"> <?php include ("../Controller/conexao.php"); $query = "SELECT * FROM curso"; $consulta = mysqli_query($con,$query); while ($dados = mysqli_fetch_assoc($consulta)) { ?> <option value="<?php echo $dados['id_curso']; ?>"><?php echo $dados['nome_curso'] . " - " . $dados['turno_curso']; ?></option> <?php } ?> </select></br> </fieldset> TIPO DE PAGAMENTO: <select name="tipo_pag_matricula"> <option value="1">A PRAZO</option> </select></br> DIA DO VENCIMENTO: <input type="text" name="dia_venc_matricula" maxlength="2"> NÚMERO DE PARCELAS: <input type="text" name="n_parc_matricula" maxlength="2"><br> <span style="color: red; font-size: 8pt">* Campos obrigatórios.</span></br> <button type="submit" name="btninserir">INSERIR MATRÍCULA</button> </form> </font> <script> jQuery.fn.filterByText = function(textbox, selectSingleMatch) { return this.each(function() { var select = this; var options = []; $(select).find('option').each(function() { options.push({value: $(this).val(), text: $(this).text()}); }); $(select).data('options', options); $(textbox).bind('change keyup', function() { var options = $(select).empty().data('options'); var search = $(this).val().trim(); var regex = new RegExp(search,"gi"); $.each(options, function(i) { var option = options[i]; if(option.text.match(regex) !== null) { $(select).append( $('<option>').text(option.text).val(option.value) ); } }); if (selectSingleMatch === true && $(select).children().length === 1) { $(select).children().get(0).selected = true; } }); }); }; $(function() { $('#select').filterByText($('#textbox'), false); $("select option").click(function(){ alert(1); }); }); </script> </body> </html> E também est[a dando esse erro Notice: Undefined index: dia_venc_matricula in C:\xampp\htdocs\curso\Model\cadMatriculaModel.php on line 15 mas já verifiquei a variávewl e está correta.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.