Prueba con esto. El unico cambio con respecto a mi respuesta es que la funcion a() tiene que devolver la variable nombre. Esta claro.
Código PHP:
<script language="javascript">
function a(){
var nombre = prompt("Introduzca su nombre");
// Pedimos confirmación
if(isNaN(nombre)==true || nombre=="")
{
return nombre;//si es correcto
}
else{
return true;
}
}
</script>
<a onclick="Javascript:variable=a();window.location.href='listado.php?num='+variable" href=#> Inventario</a>
Como bien dicen, esto solo es javascript y no php. Quiza la funcion de GATORV te deberia de funcionar y tiene mas estilo.
Revisando la funcion de GATORV encuentro lo que esta fallando. Es la linea
if(isNaN(nombre)==true || nombre=="")
ya que isNan() devuelve false si no es numero. Si puede que nos explique GATORV que es lo que queria hacer con esa funcion. Con la funcion de GATORV quedaria asi.
Código PHP:
<script language="javascript">
function navegaAPagina( url ) {
window.location = url;
}
function preguntaNombre() {
var nombre = prompt("Introduzca su nombre");
var url = "pagina_destino.html?nombre=" + nombre;
// Pedimos confirmación
if(nombre=="")
{
alert("Debe escribir un nombre");
return false;
}
else{
navegaAPagina( url );
}
}
</script>
<a onclick="Javascript:preguntaNombre(); href=#> Inventario</a>
He probado las 2 y funcionan.