pues ya encontre el motivo del porqué me salia como definido pues lo posteo para que si alguien que hizo algo sipatico como lo mio le pueda dar solucion pues lo que sucede es que io imprimo campos de formulario con php dependiendo si es que me han llegado o no variables por url asi:
Código PHP:
<?php if (isset($_GET["idbar"])) {
echo '<input type=hidden name=idbar value='.$idbar.'/>'; } ?>
<?php if (isset($_GET["idcafeteria"])) {
echo '<input type=hidden name=idcafeteria value='.$idcafeteria.'/>'; } ?>
<?php if (isset($_GET["idarticulo"])) {
echo '<input type=hidden name=idarticulo value='.$idarticulo.'/>'; } ?>
<input type="button" value="REGISTRAR" onclick="javascript:valida();"/>
y bueno el la primera carga de la pagina no llega ninguna variable por url es por eso que en mi funcion que validaba me salia ese dato del formulario como no definido y bueno la solucion es definir la funcion valida() de esta manera
Código PHP:
function valida()
{
<?php if (isset($_GET["idbar"])||isset($_GET["idcafeteria"])||isset($_GET["idarticulo"]))
{ echo "document.forme.submit()";}
else
{echo "alert('Debe seleccionar un producto'); return false;";}
?>
}
bueno tambien pensando un poco dificil que hagan algo como esto pero igual lo posteo porque no me gusta dejar temas sin solucion que no ayudan a nadie