verification formulaire avant validation

maitika
Invité n'ayant pas de compte PHPfrance

04 juil. 2011, 15:06

Bonjour,
je génère un formulaire de cette manière :
 <?php $reqsql = mysql_query("SELECT nom_produit, colis_t.frequence, colis_t.num_produit
FROM colis_t, produit, lieux
WHERE colis_t.num_produit=produit.num_produit
AND lieux.matricule_gc=colis_t.matricule_gc
and matricule_lieux='$numl'
and defaut not like 0
and type like 'produit'
order by ordre ");
while ($row = mysql_fetch_row($reqsql)) { ?>
<label><?php echo $row[0]; ?></label>  
<input name="qtt[<?php echo $row[2]; ?>]" type="text" value="
<?php $reqsql2 = mysql_query("SELECT quantite_type
FROM colis_type
WHERE matricule_lieux='$numl'
AND num_produit='$row[2]'
and defaut=1");
while ($row2 = mysql_fetch_row($reqsql2)) { ?><?php echo $row2[0]; ?>

<?php } ?>" size="3" maxlength="4">
<input type="checkbox" name="prod[<?php echo $row[2]; ?>]" value="1">
<br>
<?php } ?>
je souhaiterai verifier lorsqu'une case est coché si le champ qtt[nump] n'est pas vide avant de valider.
Donc j'ai rajouté le
<body onload="init();">
et je souhaitai faire une fonction, mais je ne sais pas comment procédé, voici mon idée non finalisé, car je ne sais pas comment prendre en compte la variable.
function verif_vides(enreg) {
if(document.enreg.prod[].checked==true) {
if(document.enreg.qtt[].value=='') {
alert('Le champ interlocuteur doit etre rempli !');
document.enreg.qtt[].focus();
return false;
}
}
merci d'avance pour votre aide

Mammouth du PHP | 804 Messages

04 juil. 2011, 17:09

Bonjour,

Pourquoi ne génère tu pas un code javascripts via print() ?

dog

maitika
Invité n'ayant pas de compte PHPfrance

05 juil. 2011, 09:19

est-ce que tu pourrai être plus explicite stp.

je pense que mon code n'est pas mauvais en soit, il est juste pas complet, comment indiquer la variable en cours. Il peut y avoir plusieurs lignes a vérifier, mais comment inclure la variable pour lorsque la case est cocher alors il ne faut pas que le champs qtt[] correspondant soit vide.

merci