par
sirakawa » 19 déc. 2014, 13:04
Ca ne mange de pas de pain (type number est reconnu par ci par là :
http://www.alsacreations.com/tuto/lire/ ... umber.html
:
<form method = 'post' action ='traite.php'>
<td id="UserQte"><input type="number" name="qtt[]" value=""></td>
<td id="UserQte"><input type="number" name="qtt[]" value=""></td>
<td id="UserQte"><input type="numbe" name="qtt[]" value=""></td>
<td id="UserQte"><input type="number" name="qtt[]" value=""></td>
<button type ="submit">ok</button>
</form>
et traite.php
<?PHP
print_r($_POST);
$qtt = $_POST['qtt'];
//$existe = array_search(0,$qtt);/ /ca considère vide comme 0!!! array_search indique le rang du 0 dans le tableau; tu pourrais t'en servir pour un message plus précis
$existe = array_search("0",$qtt);/ /parce que ce que tu tapes est pris comme du texte, même avec type ="number"
Version finale:
<?PHP
print_r($_POST);
$qtt = $_POST['qtt'];
//var_dump (is_int ($qtt[0])); pour voir le type de valeur
$existe_zero = array_search("0",$qtt, TRUE); //pas sûr que TRUe soit indispensable
print "$existe_zero";
if ($existe_zero === 0)// === o valeur du booléen; == 0 valeur trouvée si la première case est à 0
{
print "ko";
}
else
{
$existe_vide = array_search("",$qtt, TRUE);
var_dump($existe_vide);
print "ok mais il peut y avoir des vides";
if ($existe_vide !== 0)
{
print "il y a du vide";
}
}
?>
print "$existe";
?>
Ca ne mange de pas de pain (type number est reconnu par ci par là : http://www.alsacreations.com/tuto/lire/1409-formulaire-html5-type-number.html
:
[html]<form method = 'post' action ='traite.php'>
<td id="UserQte"><input type="number" name="qtt[]" value=""></td>
<td id="UserQte"><input type="number" name="qtt[]" value=""></td>
<td id="UserQte"><input type="numbe" name="qtt[]" value=""></td>
<td id="UserQte"><input type="number" name="qtt[]" value=""></td>
<button type ="submit">ok</button>
</form>[/html]
et traite.php
[php]<?PHP
print_r($_POST);
$qtt = $_POST['qtt'];
//$existe = array_search(0,$qtt);/ /ca considère vide comme 0!!! array_search indique le rang du 0 dans le tableau; tu pourrais t'en servir pour un message plus précis
$existe = array_search("0",$qtt);/ /parce que ce que tu tapes est pris comme du texte, même avec type ="number"
Version finale:
<?PHP
print_r($_POST);
$qtt = $_POST['qtt'];
//var_dump (is_int ($qtt[0])); pour voir le type de valeur
$existe_zero = array_search("0",$qtt, TRUE); //pas sûr que TRUe soit indispensable
print "$existe_zero";
if ($existe_zero === 0)// === o valeur du booléen; == 0 valeur trouvée si la première case est à 0
{
print "ko";
}
else
{
$existe_vide = array_search("",$qtt, TRUE);
var_dump($existe_vide);
print "ok mais il peut y avoir des vides";
if ($existe_vide !== 0)
{
print "il y a du vide";
}
}
?>
print "$existe";
?>[/php]