alves077 Posted July 27, 2013 at 05:20 PM Report #520163 Posted July 27, 2013 at 05:20 PM (edited) Boa tarde, Tenho um aplicação web, que acrescenta linha a uma tabela dinamicamente com js. A questão é que isso está tudo dentro de um form que é enviado no final do preenchimento. Como é feito dinamicamente não consigo ler os $_POST estaticamente, porque não sei quantos ele inseriu. Existe alguma maneira saber quantos dados ele enviou por POST? Ou outra forma de receber os dados, sem saber quantos enviou? Obrigado pela atenção, alves077 Edited August 11, 2013 at 06:54 PM by alves077
tiagotavares Posted July 27, 2013 at 07:30 PM Report #520171 Posted July 27, 2013 at 07:30 PM Boas Podes no teu elemento de input no atributo name usar um prefixo, por exemplo name="optional_xxx" (xxx-> dinamico). Ao vericar o post procuras os que começam por optional_, interpretas o xxx como uma key unica e usas/gravas o value no sitio correto. Se nao é isto que querias fornece mais informação. Espero ter ajudado Tiago Tavares
alves077 Posted July 27, 2013 at 08:24 PM Author Report #520173 Posted July 27, 2013 at 08:24 PM Até ai tudo bem, já tenho essa ideia implementada mas depois onde recebo como sei quantos tenho? Isto é depois no $_POST quanto tenho para ler? A questão é que leio todos até um certo número, isto xxx máximo, só que não sei quando é, se é que me faço entender. Obrigado pela ajuda, alves077
bioshock Posted July 28, 2013 at 11:45 AM Report #520203 Posted July 28, 2013 at 11:45 AM http://stackoverflow.com/questions/8207488/get-all-variables-sent-with-post
tiagotavares Posted July 29, 2013 at 10:18 AM Report #520275 Posted July 29, 2013 at 10:18 AM (edited) Até ai tudo bem, já tenho essa ideia implementada mas depois onde recebo como sei quantos tenho? Isto é depois no $_POST quanto tenho para ler? A questão é que leio todos até um certo número, isto xxx máximo, só que não sei quando é, se é que me faço entender. Obrigado pela ajuda, alves077 Fazer um ciclo do valor minimo até ao valor máximo (xxx), como só recebes os que estão "on" (criados) Ou seja: // 1-30 -> obter ligados $values = array(); for($i=1; $i<30; $i++) { // Ver se está definido no post se estiver gravar o valor if(isset($_POST['optional_'.$i])) { $values[$i] = $_POST['optional_'.$i]; } else { $values[$i] = ''; // gravar vazio ou outro valor } } Espero ter ajudado. Edited July 29, 2013 at 03:42 PM by brunoais geshi Tiago Tavares
alves077 Posted August 3, 2013 at 09:41 AM Author Report #520740 Posted August 3, 2013 at 09:41 AM Obrigado pela ajuda, acho que já consegui resolver. Percorro todos os post e vejo qual estão iniciado. Obrigado pela atenção, alves077
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now