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 :
Formulário:
Código :
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.
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>
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" />
<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.