Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Formulários dinamicos e envio para a BD

$
0
0
Boa noite, hoje deparei-me com um problema com formulários que nunca me tinha acontecido ( por norma só os uso para enviar aqueles e-mails de contactos).

Eu estou a criar um ficheiro( um ficheiro de orçamentos dinâmicos) com droplists e caixas de texto e sempre que é usado o evento onchange ou onclick elas actualizam uma caixa de texto automaticamente. Até aqui tudo bem. o problema está que ao usar o campo value dos formulários para passar as quantias para as contas, não consigo resgatar a informação de texto para depois inserir na BD.

Passo a mostrar trechos do código para me explicar melhor.

A função JS que calcula os campos:

Código :
<script type="text/javascript">
function calc(A,B,C,SUM) {
var tipo_encad = Number(A);
var formato = Number(document.getElementById(B).value);
var tp_capa = Number(document.getElementById( C).value);

document.getElementById(SUM).value = tipo_encad + formato + tp_capa;
</script>

Formulário:
Código :
<label>Tipo de Encadernação:</label><br/>
<select name="select1" id="op1" onchange="calc(this.value,'op2','op3','result')" >
         <option value="0">Selecione...</option>
         <option value="1">Colado</option>
         <option value="2">Espiral Metálica</option>
         <option value="3">Agrafadas</option>
</select>
<label>Formato:</label><br/>
<select name="select2" id="op2" onchange="calc(this.value,'op1','op3','result')">
         <option value="0">Selecione...</option>
         <option value="1">A4 - vertical</option>
         <option value="2">170x240mm - vertical</option>
         <option value="3">150x230mm - vertical</option>
         <option value="4">A5 - vertical</option>
         </select>
<label>Tipo de Papel:</label><br/>
<select name="select3" id="op3" onchange="calc(this.value,'op1','op2','result')">
         <option value="0">Selecione...</option>
         <option value="1">Cromocard 260 gr</option>
         <option value="2">Couche 300 gr</option>
</select>

<input type="text" value="0,00 €" name="sum" id="result" />

Agora como preciso de passar isto para a BD ou seja, foi escolhida a encadernacao tal, com a formato tal e o papel tal, nao consigo usar o $_POST senão ele vai-me retornar os valores para o calculo e não a info que eu preciso.

Viewing all articles
Browse latest Browse all 14700