Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2011, 13:02
comor
 
Fecha de Ingreso: octubre-2004
Mensajes: 9
Antigüedad: 19 años, 6 meses
Puntos: 1
JavaScript VS PHP

Buenas tardes.

Llevo mucho tiempo estudiando con ustedes la forma de desarrollar entornos web mediante html,php y ahora estoy tocando javascript.

Mi problema es que quiero hacer como un paso por caja de un comercio.
Entonces pensé que Javascript sería ideal ya que no tendría que llamar al servidor cada vez que se pulse cualquier boton.
El problema es que al comprobar si este código pertenece a la base de datos me falla el nexo con javascript.

<script>

function escribe(valor){
var operando1=document.calc.operando1.value
if (operando1==0) document.calc.operando1.value = valor
else document.calc.operando1.value = operando1*10+valor
}
function a_resultado(){
var operando1=document.calc.operando1.value
if (<?php $id=esta_en_bd($operando1,"articulos"); echo $id; ?>){
var res=document.calc.resultado.value
if (operando1!=0){
if (res==0) res=operando1
else {
res = "," + res;
res = operando1 + res
}
document.calc.resultado.value =res
}
}else {alert("Este artículo no está en la base de datos. Intentelo de nuevo.");}
document.calc.operando1.value =0
}
</script>

en el body tengo esto:
<form name="calc">
<table cellpadding="0" cellspacing="0" border="0" align="center" >
<tr><td>
<table cellpadding="0" cellspacing="0" border="0" align="center" >
<tr align="center"><td>
<input type="Button" name="valor1" value=" 1 " onClick="escribe(1)">
</td><td>
<input type="Button" name="valor2" value=" 2 " onClick="escribe(2)">
</td><td>
<input type="Button" name="valor3" value=" 3 " onClick="escribe(3)">
</td></tr>
<tr align="center"><td>
<input type="Button" name="valor4" value=" 4 " onClick="escribe(4)">
</td><td>
<input type="Button" name="valor5" value=" 5 " onClick="escribe(5)">
</td><td>
<input type="Button" name="valor6" value=" 6 " onClick="escribe(6)">
</td></tr>
<tr align="center"><td>
<input type="Button" name="valor1" value=" 7 " onClick="escribe(7)">
</td><td>
<input type="Button" name="valor2" value=" 8 " onClick="escribe(8)">
</td><td>
<input type="Button" name="valor3" value=" 9 " onClick="escribe(9)">
</td></tr>
<tr align="center"><td colspan="3">
<input type="Button" name="valor0" value=" 0 " onClick="escribe(0)">
</td></tr>
<tr align="center"><td colspan="3">
<input type="Button" name="" value=" Borrar " onClick="document.calc.operando1.value=0">
</td></tr>
<tr align="center"><td colspan="3">
<input type="Text" name="operando1" value="0" width="200" onBlur="a_resultado()">
</td></tr>
<tr align="center"><td colspan="3">
<input type="Button" name="" value=" Me lo quedo(enter) " onClick="a_resultado()" onKeyDown="a_resultado()">
</td></tr>
</table> </td>
<td>
<textarea name="resultado" value="0" rows="10"></textarea>
<input type="Button" name="" value=" Borrar " onClick="document.calc.resultado.value=0">
</td></tr>
</table>
</form>


1º No detecta la función esta_en_bd() que tengo implementada en php.

Otro problema que no consigo solucionar es que si meto un número en operador1 y le doy al intro se vuelve a cargar la página. Mi intención es que se cargue el número en el resultado.


Un saludo y gracias de antemano