Hola de nuevo he modificado mi form html y mi script php pero sigue sin funcionar en safari, he aqui mis cambios:
Código HTML:
<form name="form" id="form" method="post" action="oper_personal.php" enctype="multipart/form-data"><table width="476" border="0" cellpadding="4" cellspacing="0">
<tr>
<td width="11" bgcolor="d9dfc0"> </td>
<td width="89" bgcolor="d9dfc0" class="textnegro">*Nombre:</td>
<td width="280" bgcolor="d9dfc0" class="textnegro">
<input type="text" name="nom" id="nom" />
</td>
</tr>
<tr>
<td bgcolor="fbfee1"> </td>
<td bgcolor="fbfee1" class="textnegro">*Descripcion:</td>
<td bgcolor="fbfee1" class="textnegro">
<input type="text" name="desc" id="desc" />
</td>
</tr>
<tr>
<td bgcolor="#D9DFC0"> </td>
<td bgcolor="#D9DFC0" class="textnegro">*Precio:</td>
<td bgcolor="#D9DFC0" class="textnegro">
<input type="text" name="pre" id="pre" onkeypress="return numbersonly(this, event);" />
</td>
</tr>
<tr>
<td bgcolor="#FBFEE1"> </td>
<td bgcolor="#FBFEE1" class="textnegro">*Imagen:</td>
<td bgcolor="#FBFEE1" class="textnegro">
<input type="file" name="imagen" id="imagen"/>
</td>
</tr>
<tr>
<td bgcolor="#D9DFC0"> </td>
<td bgcolor="#D9DFC0" class="textnegro">*Categoria:</td>
<td bgcolor="#D9DFC0" class="textnegro">
<select name="cat" id="cat">
<option value="">Elige</option>
<?php $row = ejecutar("select * from categoria");
for($i=0;$i<count($row);$i++){
echo '<option value="'.$row[$i]['nom_cat'].'">'.$row[$i]['nom_cat'].'</option>';
}
unset($row);
?>
</select>
</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td align="right">
<input type="submit" name="accion2" value="Aceptar" onclick="return Enviar(this.form)" style="background-image:url(images/btnlogin.jpg); border:none;width:77px;height:28px;color:#ffffff;"/></td>
</tr>
</table></form><?php } ?>
y mi script php
Código PHP:
Ver originalif($_POST['accion2']){
$pre = $_POST['pre'];
$rows = ejecutar("select precio from personal where idmesa= '$idmesa' ");
for($i=0; $i<count($rows); $i++){ $suma = $suma + $rows[$i]['precio'];
}
if($suma + $pre <= 40000){
if ($_FILES['imagen']['name'] != ""){
$imagen = $_FILES['imagen']['name'];
$archivo_temporal = $_FILES['imagen']['tmp_name'];
}
$carpeta = "images/productos/";
$id = rand(000,999);//creamos codigo aleatorio de 3 digitos $nom = $_POST['nom'];
$desc = $_POST['desc'];
$cat = $_POST['cat'];
$fech = date("Y-m-d h:i:s");
$haz = ejecutar("insert into productos_evento(idprod,idmesa,cantidad,actual,comp) values ('$id', '$idmesa', 1, 0, 0)");
$do = ejecutar("insert into personal(idmesa,idprod,nombre_prod,desc_prod,precio,tienda,imagen,categoria,fecha) values ('$idmesa','$id','$nom','$desc','$pre', '', '$imagen', '$cat', '$fech' )");
$done = ejecutar("insert into productos(idprod,nombre_prod,descripcion_prod,precio,proveedor, imagen,categoria,fecha_alta,idmesa) values ( '$id','$nom','$desc','$pre','', '$imagen', '$cat', '$fech', '$idmesa' )");
header ('location: admin_selec.php?cat=todos&fst=1');
}
if($suma + $pre > 40000){
header ('location: error_personal.php'); }
}
cuando le ago el var_dump a $_POST['accion2'] me muestra:
NULL
que podrá ser?, de verdad que no le encuentro porque en Firefox e IE funciona bien.