Fórum Uma ajuda com js+php #603772
19/07/2019
0
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
Curtir tópico
+ 0Post mais votado
19/07/2019
Emanoel Isaias
Gostei + 1
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>
Gostei + 0
19/07/2019
Emanoel Isaias
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
19/07/2019
Maycon Felippe
Complicou.. haha
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)