hola.
a ver, esto es algo raro, espero me ayuden.
tengo una tabla:
Código:
$tabla = "create table if not exists Ventas
(
`id` int(3) not null auto_increment,
`nombre` varchar(30) not null,
`precio` int(2) not null,
`fecha` date not null,
primary key(id)
)";
un formulario:
Código HTML:
<form name="formulario" action="agregarVenta.php" method="post">
<select name="select">
<option value="0">Seleccionar...</option>
<option value="Cafe Grande">Cafe Grande</option>
<option value="Cafe Mediano">Cafe Mediano</option>
<option value="Cafe Chico">Cafe Chico</option>
<option value="Cafe Capuccino">Cafe Capuccino</option>
<option value="Cafe Descafeinado">Cafe Descafeinado</option>
</select>
<input type="text" disabled="disabled" id="precio" name="precio" />
<input type="submit" value="agregar" />
</form>
con un script en javascript/jquery almaceno un valor al campo precio, segun sea la seleccion del select:
Código:
$("select").change(function() {
if(document.formulario.select.selectedIndex == 0) {
$("#precio").val("");
}
if(document.formulario.select.selectedIndex == 1) {
$("#precio").val("16");
}
if(document.formulario.select.selectedIndex == 2) {
$("#precio").val("10");
}
if(document.formulario.select.selectedIndex == 3) {
$("#precio").val("7");
}
if(document.formulario.select.selectedIndex == 4) {
$("#precio").val("12");
}
if(document.formulario.select.selectedIndex == 5) {
$("#precio").val("15");
}
});
y el script php para almacenar los valores en la tabla mysql:
Código PHP:
<?php
include("class.php");
$insertarVenta = "insert into ventas (nombre, precio, fecha) values('$_POST[select]', '$_POST[precio]', CURDATE())";
if(!mysql_query($insertarVenta, $con)) {
die("error" . mysql_error());
}
else {
header("Location:index.php?key=123456789");
}
?>
el problema esta en que en vez de que se guarde el nombre del producto y el precio, se guarda el nombre y el valor 0.
no logro hacer que gurde el valor que tiene que guardarse, sea el valor que sea, me almacena '0'
alguna idea de porque??