Foros del Web » Programando para Internet » PHP »

llamar una función dentro de un printf

Estas en el tema de llamar una función dentro de un printf en el foro de PHP en Foros del Web. tengo problemas con el llamado de funciones y un botón para redireccionar pues al estar dentro de un printf me resulta dificil por el tema ...
  #1 (permalink)  
Antiguo 08/07/2012, 10:41
 
Fecha de Ingreso: julio-2012
Ubicación: venezuela
Mensajes: 10
Antigüedad: 12 años, 4 meses
Puntos: 0
llamar una función dentro de un printf

tengo problemas con el llamado de funciones y un botón para redireccionar pues al estar dentro de un printf me resulta dificil por el tema de mas comillas simples y dobles tengo un codigo que es para llamar valores de una base de datos y el php se supone es para actualizar datos pues este carga los campos que ya previamente se habian llenado pegare el codigo a ver si me entienden
agradezco cualquier ayuda que me puedan brindar estoy usando json para llenar los select pues son dependientes la función llena el primer select

Código PHP:
<?php       
{
   
$cedu=$_POST['cedulab'];
   
$nacio=$_POST['nacionalidadb'];
   if(
$cedu!=""){conectar(); 
   
$resultmysql_query("SELECT *FROM electores WHERE (cedula=$cedu) and
  (nacionalidad='$nacio')"
);
   if(
$row mysql_fetch_array($result)){
    
printf('<FORM ACTION="actualizarc.php" method="post"><TABLE cellpadding="1" cellspacing="1" class="tablaa"> 
<TR class="modo1"> 
   <TD style="border-radius:9px 0px 0px 0px;">Nombre:</TD> 
   <TD class="modo2" style="border-radius:0px 9px 0px 0px;"><INPUT TYPE="text" NAME="nombre" SIZE="20" MAXLENGTH="30" disabled value="%s"></TD> 
</TR> 
<TR class="modo1"> 
   <TD >Apellidos:</TD> 
   <TD class="modo2"><INPUT TYPE="text" NAME="apellido" SIZE="20" MAXLENGTH="30" disabled value="%s"></TD> 
</TR>
<TR class="modo1">
<TD>Cedula:</TD> 
   <TD class="modo2"><select name="nacionalidad" class="formulario" disabled><option value="%s">%s</option></select>
   <INPUT TYPE="text" NAME="cedula" SIZE="20" MAXLENGTH="10" onKeyPress="return v(event)" disabled value="%s"></TD> 
</TR> 
<TR class="modo1">
   <TD>Fecha/Nac:</TD> 
<TD class="modo2"><input type="text" name="fechana" readonly value="%s" disabled></TD>
</TR>
<TR class="modo1">
<TD height="32">Sexo:</TD> 
   <TD class="modo2">
   <select name="sexo" id="sexo" disabled><option value="%s">%s</option></select></TD> 
</TR>
<TR class="modo1"> 
   <TD rowspan="2">Direccion:</TD>
<TD class="modo2">generaSelect()<div id="contsel">/* AQUI LLAMO LA FUNCIÓN se supone que es un select pero no se como hacer para que quede en esa fila si la llamo con los '
.funcion.' la muestra en un lugar distinto*/
<div id="selesta"></div>
<div id="selmun">
    <select disabled="disabled" name="direccionm" id="select2">
    <option value="%s">%s</option>
  </select></div>
                <div id="selpar">
  <select disabled="disabled" name="direccionp" id="select3">
  <option value="%s">%s</option>
  </select>
</div></div></TD></TR>
<TR class="modo1">
  <TD class="modo2"><div id="campcalle"><INPUT TYPE="text" NAME="direccion" SIZE="20" MAXLENGTH="50" placeholder="Calle,N° Casa O Apto" value="%s" required></div>
  <div id="selmaquina">
    <select disabled="disabled" name="maquinae" id="select4">
    <option value="%s">%s</option>
  </select>
  </div>
  </TD>
</TR>
<TR class="modo1"> 
   <TD>Contacto:</TD> 
   <TD class="modo2"><INPUT TYPE="text" NAME="telefono" SIZE="20" MAXLENGTH="30" placeholder="Inserte N° Telefono Habt" required>
     <input type="text" name="telefonoc" size="20" maxlength="30" placeholder="Inserte N° Celular" required>
     <input type="text" name="correo" size="20" maxlength="30" placeholder="Inserte Su E-Correo" required></TD> 
</TR>
<TR class="modo1"> 
   <TD style="border-radius:0px 0px 0px 9px;">Habitado:</TD> 
   <TD class="modo2" style="border-radius:0px 0px 9px 0px;"><select  NAME="habilitado" style="width:50px;" required><option>SI</option><option>NO</option></select></TD> 
   </TR> 
</TABLE><INPUT TYPE="submit" NAME="accion" VALUE="Aceptar" id="aceptar">
<INPUT TYPE="button" VALUE="Volver" id="aceptar2" onClick="location.href='
index.php'"> /* ACA al ligar las comillas suelta un error de sintaxis pues cabe recordar que esta dentro de un printf*/
</FORM>'
,$row["nombre"],$row["apellido"],$row["nacionalidad"],$row["nacionalidad"],$row["cedula"],$row["fechana"],$row["sexo"],$row["sexo"],$row["estado"],$row["municipio"],$row["municipio"],$row["parroquia"],$row["parroquia"],$row["direccion"],$row["maquinae"],$row["maquinae"]);
   
   }else{
       echo
'No Existe La Cedula En Nuestra Base De Datos ';
   }
   }  
}
?>
  #2 (permalink)  
Antiguo 08/07/2012, 10:57
 
Fecha de Ingreso: julio-2012
Ubicación: UK
Mensajes: 50
Antigüedad: 12 años, 4 meses
Puntos: 10
Respuesta: llamar una función dentro de un printf

No entiendo porque usas un printf y no usas un echo :S
  #3 (permalink)  
Antiguo 08/07/2012, 18:00
 
Fecha de Ingreso: julio-2012
Ubicación: venezuela
Mensajes: 10
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: llamar una función dentro de un printf

Pasaria lo mismo con las comillas pues solo puedo usar un tipo si uso estas para mostrar ' ' dentro puedo usar estas " " y viceversa dentro del codigo que puse añadi un comentario para que sepan donde radica mi problema
  #4 (permalink)  
Antiguo 08/07/2012, 18:15
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años
Puntos: 168
Respuesta: llamar una función dentro de un printf

Bueno la verdad no vi mucho de codigo, pero al verlo todo rojo ya te digo que eso de meter comillas " " dentro de otras comillas " " NO ES VALIDO, o usas un escape para escapar de esas comillas de adentro, o usas en las comillas de adentro " " comillas simples ' '
  #5 (permalink)  
Antiguo 08/07/2012, 18:48
 
Fecha de Ingreso: julio-2012
Ubicación: venezuela
Mensajes: 10
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: llamar una función dentro de un printf

Cambie con el echo todo me va bien la cosa es al llamar generaSelect() dentro del echo que me muestra el select pero fuera de la tabla deberia estar en el div que estan en la tabla yo lo llamo tal cual si printf y me lo muestra dond es pero uso lo siguiente <?php generaSelect() ?> asi lo muestra bien pero como ya estoy dentro del php no tiene caso volver a poner <?php ?> si me pudieran ayudar con un pedazo de codigo acalarando mi duda gracias por lo del echo me sirvio
  #6 (permalink)  
Antiguo 08/07/2012, 19:03
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años
Puntos: 168
Respuesta: llamar una función dentro de un printf

Cambia las comillas como te dije, comillas " dentro de " NO VAN, pone ' esas dentro de " estas.
Y
Código PHP:
Ver original
  1. mysql_query("SELECT *FROM electores WHERE (cedula=$cedu) and  (nacionalidad='$nacio')");
eso sacale los paréntesis y separa bien el asterisco, también te falta poner luego de la consulta tu variable de conexión.

Código PHP:
Ver original
  1. mysql_query("SELECT * FROM electores WHERE cedula=$cedu and nacionalidad='$nacio' ", $variableCONEXION);

y $variableCONEXION seria donde hace el mysql_connect
  #7 (permalink)  
Antiguo 08/07/2012, 20:35
 
Fecha de Ingreso: julio-2012
Ubicación: venezuela
Mensajes: 10
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: llamar una función dentro de un printf

gracias por la ayuda ah y en la consulta no hago eso porque simplemente uso una funcion que conecta esta antes se llama conecta() gracias igual

Etiquetas: formulario, mysql, printf, tabla
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 23:16.