Hola:
Cuando necesites pasar más de un valor que estén relacionados, es mejor usar un array desde el formulario:
script.php
De esta forma podrás tener muchos campos input, sin necesidad de saber el total. Incluso podrías crearlos dinámicamente:
Cuando necesites pasar más de un valor que estén relacionados, es mejor usar un array desde el formulario:
<form action="script.php" method="post">
<input type="text" name="valores[]" />
<input type="text" name="valores[]" />
<input type="text" name="valores[]" />
<input type="text" name="valores[]" />
<input type="submit" value="Enviar" />
</form>script.php
<?php
// Comprueba que se haya pasado al menos un valor
if(isset($_POST['valores'] && !empty($_POST['valores'])) {
$valores = $_POST['valores'];
// max devuelve el valor mas alto de un array, mientras que min
// devuelve el más bajo
$mayor = max($valores);
$menor = min($valores);
$valores_no_vacios = 0;
foreach($valores as $valor) {
if(!empty($valor) && is_numeric($valor)) // Solo si no esta vacío y es un número (is_numeric)
$valores_no_vacios++;
}
echo "Mínimo: $min<br />Máximo: $max<br />No vacíos: $valores_no_vacios";
}
?>De esta forma podrás tener muchos campos input, sin necesidad de saber el total. Incluso podrías crearlos dinámicamente:
<form action="script.php" method="post">
<?php
for($i = 0; $i < 10; $i++) {
echo "<label>Campo " . ($i+1) . "</label> <input type='text' name='valores[]' /><br />";
}
</form>