Uma ajuda com js+php

19/07/2019

0

Bom dia!
Tenho uma table com as tag, tr e td com input, quando chamo a função do js levando os valores para o php ele só leva os valores da primeira linha da table, dei uma procurada sobre o assunto, mas não achei nada concreto sobre o mesmo.
Alguém tem uma luz para que eu possa resolver essa situação?
Maycon Felippe

Maycon Felippe

Responder

Post mais votado

19/07/2019

você poderia colocar o código para facilitar o entendimento do seu código

Emanoel Isaias

Emanoel Isaias
Responder

Mais Posts

19/07/2019

Maycon Felippe

<script type="text/javascript">
    function LancaNota(){
       //dados a enviar, vai buscar os valores dos campos que queremos enviar para a BD
        var dadosajax = {
            'NP1': $("#NP1").val(),
            'MAT': $("#MAT").val(),
            'DIS': $("#DIS").val(),
            'DEPEND': $("#DEPEND").val()
    };
         alert(dadosajax.MAT);

        pageurl = 'controle/LancaNota.php';
        $.ajax({
            url: pageurl,
            data: dadosajax,
            type: 'POST'

        });
    }

</script>


 

    $NP1 = $_REQUEST['NP1'];
    $MAT = $_REQUEST['MAT'];
    $DIS = $_REQUEST['DIS'];
    $DEPEND = $_REQUEST['DEPEND'];

      /*  $SQL = " Select * from sae001 WHERE mat='$MAT' AND SIT='1'";
        $RESUL = pg_query($SQL);
        while ($DADOS = pg_fetch_assoc($RESUL)) {

            $GRA = $DADOS['gra'];
            $CSO = $DADOS['cso'];
            $SER = $DADOS['ser'];
            $TUR = $DADOS['tur'];
            $SIT = $DADOS['sit'];

        }*/

        $SQL = "UPDATE sae003 SET ";
        //if (trim($NP1) <> ''){
            $SQL =$SQL." np1='$NP1'";
    //}

        $SQL =$SQL." WHERE dis='$DIS' and std='$DEPEND' and mat='$MAT'";// and sit='$SIT' and std='$DEPEND' and tur='$TUR' and dis='$DIS'";

        $result = pg_query($SQL);




 <td>                                   <input name="DIS" id="DIS" value="<? echo $aluno['dis'] ?>" type="hidden">
                                            <input name="MAT" id="MAT" value="<? echo $aluno['mat'] ?>" type="hidden">
                                            <input name="DEPEND" id="DEPEND" value="<? echo $aluno['std'] ?>" type="hidden">
                                            <input class="input-mini" type="text" value="<? echo $aluno['np1'] ?>"
                                                <?/* if (convdata($Data['inp1'],1) < date("d/m/y")){
                                                    ?> readonly<? }
                                                else

                                                */?> maxLength="3" onchange="LancaNota()">
</td>
Responder

19/07/2019

Emanoel Isaias

Não deu de entender muito seu objetivo final.

Pelo o que entendi, você esta usando o mesmo ID para todos os inputs dentro dos elementos <tr>. Isso não funciona muito bem, pois o atributo ID por padrão devem ser unicos, não deve ser repetido em uma pagina HTML.

Quando você tenta selecionar eles com JQuery ele retorna somente o primeiro elemento, já que os ID devem ser únicos. Acredito que por isso você não esta conseguindo selecionar todos os inputs dos elements <tr>
Responder

19/07/2019

Maycon Felippe

Eu teria que colocar uma array dentro desses inputs?
Complicou.. haha
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar