=?iso-8859-1?Q?RE:_Peque=F1o_problemilla_con_un_checkbox?=
Salman Programas S. L.
correo@salman-psl.com
Wed, 13 May 1998 10:56:37 +0200
Ok, tal y como lo planteas es cierto, pero no es necesario que en el
formulario le de nombres distintos que es a lo que yo me referia.
La cuestion clave para solucionar el problema de xonas, es añadir los
sucesivos valores que se reciban para un mismo nombre de variable.
esto seria en la siguiente forma:
$separador="\|";
$input{$key} .= $separador if (defined($input{$key}));
$input{$key} .= $val;
y el punto clave esta en el ".=" ya que
$input{$key} .= $val;
es lo mismo que escribir
$input{$key} = $input{$key}.$val;
o que
$input{$key} = "$input{$key}$val";
es decir añades a $input{$key} un valor en lugar de asignarselo, pues la
asignacion borra cualquier valor anterior.
Mientras que la instruccion
$input{$key} .= $separador if (defined($input{$key}));
lo que hace es añadir un espacio en el caso de que $input{$key} ya
tuviese algun valor anterior
con lo que el resultado seria
$input{'valor'} = "1|2|3|4"
Espero que esta vez haya quedado mas claro.
Salu2
Salvador
-----Mensaje original-----
De: Salvador Ortiz Garcia <sog@msg.com.mx>
Para: Salman Programas S. L. <correo@salman-psl.com>
CC: xonas <xonas@eixe.ei.uvigo.es>; Lista de Perl
<perl@tlali.iztacala.unam.mx>
Fecha: miércoles 13 de mayo de 1998 6:37
Asunto: RE: Pequeño problemilla con un checkbox
>On Tue, 12 May 1998, Salman Programas S. L. wrote:
>
>> NO, no tiene por que ser una entidad distinta
>>
>Escribí:
>> >
>> >No, cada 'checkbox' es para el navegador una entidad distinta, ponedle
un
>> >'name' distinto. El 'value' no importa.
>> >
>
>Es una entidad distinta en el sentido de que el navegador manda cada una
>por separado, es decir, si tienes varias con el mismo 'name="valor"' tu
>script recibirá:
>
>...valor=1&valor=2&valor=3&...
>
>Nunca
>
>...&valor=1,2,3&....
>
>Y bueno, no se como xonas hace su parser.
>
>Saludos.
>
>Salvador Ortiz.
>