Gracias por responderme CHuLoSoY.
Te comento que adapté tu idea de Javascript y aparecen algunos defectos cuando envío el formulario:
*Directamente se tilda.
*Y si bloqueo "event.preventDefault();" este se envía pero aparecen otros 2 errores, además que tarda en pasar a la otra página:
1- "http://localhost/
producto/miProducto5/id2?
nombre=miProducto5&id=id2".
2- Esto pasa si elijo otro producto y envío el formulario:
"http://localhost/
producto/muestra-nombre-de-producto-incorrecto/muestra-id-incorrecto?
nombre=miProducto4&id=4".
Aclaro que lo único correcto son las variables php que están marcadas en color lila.
Tú código completo con un poquito más de sintaxis:
Código Javascript
:
Ver originalvar form = $('form[name="producto"]');
form.on('submit', function(event) {
event.preventDefault(); // evitamos que el submit se haga por ahora
var nombre = form.find('input[name="nombre"]').val(); //valor de nombre
var id = form.find('input[name="id"]').val(); // valor de id
form.attr('action', '/producto/'+nombre+'/'+id); //cambiamos el action
form.submit(); // hacemos el submit
});
¿Qué estaré haciendo mal, por favor?