Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Andre Schmidt_130237

Como pegar valor de checkbox e campo de texto

Recommended Posts

estou com problemas aqui na hora de recuperar os valores dos checkboxes e dos campos de texto, estou com esse problema a mais de uma semana, está funcionando assim, eu tenho uma lista de produtos, dai o usuário pode selecionar um ou vários produtos, inserindo também a quantidade que ele deseja, mas eu estou conseguindo pegar somente o valor do checkbox, que fica o id do produto, se alguém puder me ajudar eu agradeço muito , pois estou com esse problema a tempo

Compartilhar este post


Link para o post
Compartilhar em outros sites

sem código é complicado entender, mais a regra é simples

 

o que recupera é o name, lembre-se sempre disso

 

<input type='text' name='nome' id='teste'>

 

recuperar

$_POST['nome'];

 

e pro check mesma regra

 

<input type='checkbox' name='item' val='item1'>
<input type='checkbox' name='item' val='item2'>
<input type='checkbox' name='item' val='item3'>
<input type='checkbox' name='item' val='item4'>

 

recupera

$_POST['item'];

o valor dele pode ser: item1, item2, item3, item4.

 

como tudo tem o mesmo name ele só pega o selecionado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha o codigo está assim, eu quero recuperar todos os checkbox marcados, que neles estão contidos valores vindos do banco, e juntamente com eles eu quero trazer todos os campos de textos preenchidos aqui está o código que está os checkboxes e os campos de texto :

 

<?
session_start()
?>
<title>Mk - Produtos</title>
<? include'conexao.php'; ?>
<? include'header.php'; ?>
<?
$id_user = $_SESSION['ses_cod'];

$sql = "select * from users where id = '$id_user' ";
$res = mysql_query($sql);
$lin = mysql_fetch_array($res);

?>

<table width="1000" border="0" align="center">
 <tr>
   <td height="110" valign="top" bgcolor="#FFFFFF"><table width="1000" border="0">
     <tr>
       <td width="194">Cod. Produto</td>
       <td width="271">Produto</td>
       <td width="215">Tipo</td>
       <td width="302">Valor (por unidade)</td>
     </tr>
   </table>
     <form id="form2" name="form2" method="post" action="cad_meusprodutos.php">
       <table width="1000" border="1">
       <?
       $sqlc = "select * from produtos";
	$query = mysql_query($sqlc);
	while ($linha = mysql_fetch_assoc($query)) {
	?>
         <tr>
           <td width="20" >
               <input type="checkbox" name="marcar[]" id="marcar[]"
           value="<?php echo $linha['id']; ?>" />

             <label for="checkbox"></label></td>
           <td width="172"><?php echo $linha['cod_produto']; ?></td>
           <td width="272"><?php echo $linha['nome']; ?></td>
           <td width="252"><?php echo $linha['tipo']; ?></td>
           <td width="157"><?php echo $linha['valor']; ?>
                        <input name="id_prod" type="hidden" id="id_prod" value="<?php echo $linha['id']; ?>" />
           <hr /></td>
           <td width="87"><input name="quantidade[]" type="text" id="quantidade[]"/></td>

         </tr> 
  <? } ?>
       </table>
       <p>
            <input type="submit"  name="button" id="button" value="Enviar" />
         <input type="hidden" name="user_id" id="user_id" value="<? echo $lin['id']; ?>" />
       </p>
     </form></td>
 </tr>
</table>

 

e aqui os que pegam todos os preenchidos e cadastra no banco:

 

<? include'conexao.php'; ?>
<?

$user_id = $_POST['user_id'];

extract($_POST);
foreach(array($marcar) as $info1){
foreach(array($quantidade) as $info2){
for($i = 0; $i < count($info1); $i++) {

mysql_query("INSERT INTO meus_produtos (produto_id, quantidade, user_id) 
values  ('$info1[$i]','$info2[$i]','$user_id')")or die("ERRO  ENCONTRADO no array: '.mysql_error()");

}
}
}


?>

 

eu so estou com problemas porque ele não está trazendo o campo de texto, somente está trazendo o checkbox

se puder me ajudar eu agradeço muito

 

somente os campos de texto que não vem

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.