Jump to content


Photo

Varios Valores Num Array


  • Faça o login para participar
6 replies to this topic

#1 PaMCastanheirA

PaMCastanheirA

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 29/09/2008, 16:07

Olá pessoal,
Sei q tem vários tópicos sobre array no forum, mas com nenhum consegui
tirar minha dúvida:

tenho um arquivo chamado emprestimo.php...
nesse arquivo tem um formulário onde o usuário digita a quantidade de obras q deseja
emprestar. um botão ok carregará na memsa página a quantidade de campos referente ao número de
obras q serão emprestadas, para que seja digitado o codigo de cada obra em cada campo.

Tem tbm um campo para q seja digitado o codigo do usuario e um botao continuar q levará para
o arquivo m_emprestimo.php.

no m_emprestimo.php deverá mostrar o nome do usuário e o nome das obras q ele deseja emprestar
e um botão para confirmar o emprestimo, q levará todos os dados ao banco de dados..
porém, não sei como colocar os dados digitados nos campos do código da obra, dentro de um array...

vou colocar aqui o código do arquivo emprestimo.php
<?php

echo"
<html>
<head>
	<title> .: Empr&eacute;stimo de Obras :.</title>
	
	<script language = 'JavaScript'>
	function ir()
	{
		document.emprestimo.action='emprestimo.php';
		document.forms.emprestimo.submit();
	}
	</script>
	
	<script language = 'JavaScript'>
	function continuar()
	{
		document.emprestimo.action='m_emprestimo.php';
		document.forms.emprestimo.submit();
	}	
	</script>
	
</head>

<body>
	<center>	
					
		<form method='POST' name='emprestimo'>		
		<table width='810' bgcolor='white' border='1' cellpadding='30' align='center'>
			<tr>
				<td align='center'> ";


$qtd_obra=$_POST['qtd_obra'];
$num=1;

echo" 
	 Quantidade de Obras a serem emprestadas: <input type='text' name='qtd_obra' size='2' value='$qtd_obra'>
	 <input type='button' value='OK' onClick='ir()'><br><br>			
	 ID Obra: <br>";
		
while ($num <= $qtd_obra){
	echo" <input type='text' name='id_obra' size='20' align='left'> <br><br> ";
	
		$num++;
};

echo"
	<tr>
		<td align='center'>	
			<label for='id_usr'> ID do Usu&aacute;rio: </label>				
			<input type='text' name='id_usr' size='15'> 
			
			<input type='button' value='Continuar' onClick='continuar()'>
		</td>
	</tr>

		</table>
		
		</form>
	
		</center>
</body>
</html>";

?>

Ex: Se na quantidade de obras eu digitar 3, minha array deverá receber 3 valores, mas como colocar esses valores na array???

Thanks..

Abraços

#2 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 29/09/2008, 16:14

e de onde virão os valores das arrays?

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#3 PaMCastanheirA

PaMCastanheirA

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 29/09/2008, 16:23

do arquivo emprestimo.php
os valores do array serão os id_obra q serão
digitados... a qtdade de valores depende da
qtidade de obras q o usuário irá emprestar..

=)

#4 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 29/09/2008, 18:28

No INPUT, você pode colocar o atributo NAME como array[]

<input type='text' name='id_obra[]' size='20' align='left'>
Depois poderá pegar esses dados por:

$_POST['id_obra'][0]
$_POST['id_obra'][1]
$_POST['id_obra'][2]

etc.
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#5 PaMCastanheirA

PaMCastanheirA

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 30/09/2008, 08:37

Bom Dia...

Fiz exatamente como o Iwirkk instruiu,,,

no input coloquei:
<input type='text' name='id_obra[]' size='20' align='left'>

e pra obter os valores coloquei:
while ($cont <= $qtd_obra){

$id_obra= $_POST['id_obra'][$cont];
$cont++;

};

Porém, não funcionou.. =(
O q fazer???

Thanks
Abraços

Edição feita por: PaMCastanheirA, 30/09/2008, 08:45.


#6 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 30/09/2008, 23:56

O que exatamente ocorreu com o que você disse que "Não funcionou"? '-'

E, não tem ponto e vírgula depois de fechar o WHILE()... '-'

E usando assim seria mais eficaz a contagem:

$qtd_obra=count($_POST['id_obra']);

while($cont < $qtd_obra){

$id_obra= $_POST['id_obra'][$cont];
$cont++;

}


A parte em negrito, se a cada iteração você definir o valor do ID d euma obra, ele irá substituir o valor anterior... Como desejaria que os valores ficassem? Para vermos o que pdoeria ser feito. (y)

Edição feita por: lwirkk, 30/09/2008, 23:57.

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#7 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 01/10/2008, 15:55

Acredito que o array_combine() poderia lhe auxiliar.
Mais informações:
http://br2.php.net/m...ray-combine.php

Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq