Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Preciso uma função, que passados os parametros crie um conjunto de de campos do tipo radio.
a função que criei é a seguinte:
function radio(){
$arg=func_num_args();
$n=1;
echo '<form action="#" method="post">';
if($n<=$arg){
$value=func_get_args();
echo '$value:<input type=radio name=form valeu=$value>';
$n+=1;
}
echo '</form>';
}
echo radio('minhoca,tatu,macaco');Não faz muito sentido a sua função, tampouco a chamada radio('minhoca,tatu,macaco'). Acredito que queria dizer radio('minhoca', 'tatu', 'macaco').
Mas mesmo assim não vai funcionar. Você tá pulando etapas, há muitos erros ai, e se eu te der o peixe aqui vou estar te prejudicando.
Recomendo que você comece dando uma estudada em lógica de programação, especialmente na parte de estruturas de controle (if, while, for, etc.):
http://www.siban.com.br/destaque/21_carta.pdf
Abração!
Com certeza à vários erros, como por exemplo este aqui:
echo '$value:<input type=radio name=form valeu=$value>';
Sua variável $value já mais será impressa dessa forma.
Dê uma estudada nas funções, e o que o colega recomendou, lógica. Também dê uma lida em funções (function)
Ao invés de usar func_get_args() e func_num_args(), defina uma parâmetro do tipo array a ser recebido por essa função e itere com foreach sobre ele, ecoando cada um um dos radiobuttons.
O par de tag <form> deveria ser ecoado FORA desse loop.