vendredi 25 juin 2021

Como lidar com inputs do tipo checkbox e number

tenho um script que faz um cadastramento

funciona assim: numa tabela dinamica, cada linha tem um input que é do tipo checkbox e ele carrega uma id e outro input é tipo number e carrega um valor qualquer

dai ocorre que $_POST fica com arrays com numeros distintos de indices. por ex, se nessa tabela eu marcar somente a ultima checkbox e colocar um valor no ultimo input number, o array do checkbox terá um valor true para seu indice 0, ao mesmo tempo que o valor que eu coloquei no input number estará em outro indice, o que significa que o loop nao vai pegar o valor number correto..

foreach($fator as $k => $v){
        try{
            $sql = "INSERT INTO " . EMP_MODALIDADES . " (eid,mid,fator) VALUES (:eid,:mid,:fator)";
            $insert = $link->prepare($sql);
            $insert->bindValue(':eid',$eid);
            $insert->bindValue(':mid',$v);
            $insert->bindValue(':fator',$fator[$k]);
            $insert->execute();
        }
        catch(PDOException $erro){
            die('INSERT error: '.$erro->getMessage());
        }



Aucun commentaire:

Enregistrer un commentaire