Ir para conteúdo

POWERED BY:

Arquivado

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

Marcos Geam

Input com valor padrão PHP

Recommended Posts

fala galera, vou expor um problema que gostaria de ajuda.... seguinte, tenho os campos abaixo;

 

[ ] taxa de lavagem [ informe o valor ]

[ ] taxa de entrega [ informe o valor ]

[ ] taxa de devolução [ informe o valor ]

 

o formulario consistem em 2 campos 1 checkbox e um input onde o usuario marca a taxa que vai cobrar e informa o valor. atualmente o usuário clica em qual taxa vai ser cobrada e informa o valor da taxa manualmente. até aí tudo certo, e ao enviar o post recupera os dados certinhos apenas do que ele marcou e trás o valor informado. ver código:

 

//codigo do checkbox

<input type="checkbox" name="id_taxa[<?php echo $row_taxa['id_taxa']; ?>]" value="<?php echo $row_taxa['id_taxa']; ?>"
<?php
/*Laço do array (marcar check selecionados)*/
$marca_taxas = !empty($_POST['id_taxa']) ? $_POST['id_taxa'] : array();
foreach($marca_taxas as $id_taxa_marca => $ativo) { //foreach só percorre as taxas que o usuário clicou.
$marca = $_POST['id_taxa'][$id_taxa_marca];
if($row_taxa['id_taxa'] == $marca){ ?>
checked="checked"
<? } } ?>/>

 

//codigo do input

<input name="val_taxa[<?php echo $row_taxa['id_taxa']; ?>]" type="text" class="span12" id="<?php echo $row_taxa['id_taxa']; ?>" placeholder="Informe"
<?php

$list_taxa = !empty($_POST['id_taxa']) ? $_POST['id_taxa'] : array();
foreach($list_taxa as $id_taxa_setado => $ativo) {
//foreach só percorre as taxas que o usuário clicou, pois se o usuário não marcar ele nem aparece no $_POST['taxa']
$valor_taxa = $_POST['val_taxa'][$id_taxa_setado];
if($row_taxa['id_taxa'] == $id_taxa_setado){ ?>
value="<?php echo number_format($valor_taxa, 2,",","."); ?>"/>
<?php } } ?>

 

beleza desta forma está funfando tranquilo, porém surgiu a necessidade do usuario ter opção de informar o valor manualmente ou que este valor já venha preenchido no input e este valor preenchido viria do banco no campo valor_taxa já pré cadastrado na tabela_taxas.

o que não consegui entender é como deixar um valor preenchido e qd o usuario quiser alterar este valor ele digite e o script acima entenda da mesma forma. help aí acho que deu pra entender...

 

 

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.