Foros del Web » Programando para Internet » PHP »

Sustituir texto (valor) y recargar

Estas en el tema de Sustituir texto (valor) y recargar en el foro de PHP en Foros del Web. Hola. estoy tratando de elaborar un cancionero con acordes en la red. He encontrado un plugin que me permite colocar las notas encima de los ...
  #1 (permalink)  
Antiguo 11/10/2010, 04:27
Avatar de senioscopia  
Fecha de Ingreso: octubre-2010
Mensajes: 2
Antigüedad: 13 años, 6 meses
Puntos: 0
Sustituir texto (valor) y recargar

Hola. estoy tratando de elaborar un cancionero con acordes en la red. He encontrado un plugin que me permite colocar las notas encima de los versos señalando el comienzo y el final de la canción, así:

Código:
[chordsandlyrics transpose="0"]
canción
[/chordsandlyrics]
Un ejemplo: [URL="http://cancionero.arseniocoto.com/?p=33"]canción[/URL]

El caso es que cambiando el valor del atributo "transpose" podría subir y bajar el tono de la canción, pero necesitaría que ese valor se enviara y se recargara de nuevo la página para que cuando el script leyera el valor pudiera aplicarlo (porque se aplica al parecer al recargar y no si refrescar como los botones de ocultar div que tengo a la derecha)

Un ejemplo de una web donde funciona esto: [URL="http://www.chordie.com/chord.pere/www.guitaretab.com/b/babylon-zoo/698.html"]chordie[/URL]

Les doy las gracias de antemano, he probado de todo y estoy un poco desesperado.
Saludos
  #2 (permalink)  
Antiguo 11/10/2010, 05:17
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Sustituir texto (valor) y recargar

En un formulario PHP colocas el valor del transpose. En el evento onChange del elemento envias el formulario.
El destino del formulario es la misma página.
Suponiendo que el valor del transpose se manda por $_POST como $_POST['transpose'], tu script anterior quedaría así:

[PHP]
[chordsandlyrics transpose="<?$_POST['transpose']=>"]
canción
[/chordsandlyrics][PHP]

así, al recargar la página el script ya sabe cuál es el valor.
Otra opción es hacerlo todo por JS, en ese caso hay que ver un poco más de código, saludos
  #3 (permalink)  
Antiguo 11/10/2010, 05:38
Avatar de senioscopia  
Fecha de Ingreso: octubre-2010
Mensajes: 2
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Sustituir texto (valor) y recargar

Gracias repara2. Pues parece que lo he conseguido. He tenido que añadirle un echo para que se mostrara correctamente. De modo que la etiqueta quedaría así:

Código PHP:
Ver original
  1. [chordsandlyrics <?php echo $_POST["transpose"]; ?>]

y el formulario tal que así:
Código HTML:
Ver original
  1. <form action="#" method="POST">  
  2. Modificar tono:  
  3. <select name="transpose">    
  4. <option value="transpose=1">+1</option>    
  5. <option value="transpose=2">+2</option>    
  6. <option value="transpose=3">+3</option>    
  7. <option value="transpose=4">+4</option>    
  8. <option value="transpose=5">+5</option>  
  9. ...
  10. </select>  
  11. <input type="submit" value="Aplicar" >
  12. </form>

De este modo, combinando, al enviar el formulario y recargar la etiqueta quedaría [chordsandlyrics transpose=1] (o el número de semitonos que corresponda)

Saludos!

Etiquetas: recargar, sustituir
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:07.