Uma ajuda com js+php
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?
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
Curtidas 0
Melhor post
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
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
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>
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
19/07/2019
Eu teria que colocar uma array dentro desses inputs?
Complicou.. haha
Complicou.. haha
GOSTEI 0