Uma ajuda com js+php

Bootstrap

JavaScript

PHP

HTML5

Ajax

19/07/2019

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

Curtidas 0

Melhor post

Emanoel Isaias

Emanoel Isaias

19/07/2019

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

Mais Respostas

Maycon Felippe

Maycon Felippe

19/07/2019

<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>
GOSTEI 0
Emanoel Isaias

Emanoel Isaias

19/07/2019

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>
GOSTEI 0
Maycon Felippe

Maycon Felippe

19/07/2019

Eu teria que colocar uma array dentro desses inputs?
Complicou.. haha
GOSTEI 0
POSTAR