A ver si podéis echarme un cable. Estoy peleando con un formulario para actualizar un array que se muestra dentro de un textarea, todo esto sin recargar la página (de ahí que me pase por el apartado de Javascript).
Imagino que debo utilizar Json para hacer ésto, pero no hay manera.
Como una imagen vale más que mil palabras os dejo el código por si me podéis echar una manilla y así de paso aprendo como hacerlo correctamente para la próxima vez que me encuentre un caso similar.
Código HTML y PHP con el formulario y el botón, que sin recargar la página y al ser pulsado debería actualizar el contenido del array $script_launcher:
Código PHP:
Ver original
<form name="frmscript" onsubmit="return false;"> <?php /*if (isset($_POST["script"])) {*/ if($_POST){ } ?> <textarea class="ta_scripts" name="ta_scripts"><?php foreach ($script as $script_launcher){ echo $script_launcher."\r\n"; }?></textarea><br><br> <input type="button" name="execscript" value="Executa l'script" id="submit" onClick="addtext();" /> </form>
Código javascript con el intento de Json
Código Javascript:
Ver original
function addtext() { var script = document.frmscript.ta_scripts.value; document.frmscript.ta_scripts.value = ""; document.frmscript.ta_scripts.value += script; script = JSON.encode(script); var miAjax = new Request({ url: "index4.php", data: "script=" + script, onSuccess: function(textoRespuesta){ $('resultado').set("html", textoRespuesta); }, onFailure: function(){ $('resultado').set("html", "fallo en la conexión Ajax"); } }) miAjax.send();
Muchas gracias a todos de antemano!