Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2014, 19:23
susi141
 
Fecha de Ingreso: agosto-2011
Mensajes: 73
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta ingresar un string en el campo action de un formulario html

Hola, soy nueva en PHP y no estoy muy segura de como debo hacer esto,

tengo un modulo que lo hace es presentar un select tipo datalist dependiendo del valor seleccionado abre una pagina .php. basicamente lo que se me ocurrió fue tomar el valor del select y dependiendo de ese valor le asigno el nombre del archivo a una variable string y luego se la paso al campo action de la etiqueta formulario.
aquí dejo el código:

El problema es que me da error al oprimir el botón y no me abre ninguna de las paginas

si alguien sabe que esta mal o como puedo hacer esto de otra forma se los agradezco

Código:
<?php
$nuevo_select ="";
function generar_select($cod_moneda){
   //instanciamos el objeto para generar la respuesta con ajax
   $respuesta = new xajaxResponse('ISO-8859-1');
   
   if ($cod_moneda==999){
      //escribimos el select de moneda vacío
      $nuevo_select = "";
   }else{
	   if ($cod_moneda==0){
      	$nuevo_select = "conveuro.php";
		}
		else{
			if ($cod_moneda==1)
			{
				$nuevo_select = "convdolar.php";
			}
		}
   }
   //escribimos en la capa con id="moneda" 
   $respuesta->addAssign("moneda","innerHTML",$nuevo_select);
   
   //tenemos que devolver la instancia del objeto xajaxResponse
   return $respuesta;
}
?>
<!DOCTYPE html>
<html>
<head>
    <title>Solicitud de Remesas</title>
    <meta charset="utf-8">
    <link type="text/css" href="./../css/style.css" rel="stylesheet" />
</head>
 
<body>
<div id="selectmoneda">
<a href="../index.php"</a>Regresar</a>
</div>
<div id="envoltura">
<div id="contenedor">
<div id="cabecera">
        <img src="./../img/monedas1.png" border="0" height="60" width="90">
</div>
<div id="cuerpo">
            <form name="form-login" action=<?php $nuevo_select?> method="post">
Moneda:
<br>
<select name="moneda" onchange="xajax_generar_select(document.form-login.moneda.options[document.form-login.moneda.selectedIndex].value)">
<option value="999">Seleccionar Moneda</option>
<option value=0>Euro €</option>
<option value=1>Dolar $</option>
</select>
<p id="bot"><input name="submit" type="submit" id="boton" value="Continuar" class="boton"/></p>
</form>
</div>
</div><!-- fin contenedor -->
</div>