Foros del Web » Programando para Internet » PHP »

Formulario sencillo

Estas en el tema de Formulario sencillo en el foro de PHP en Foros del Web. Hola, tengo un formulario que al apretar el botón espero ejecute código de otro php donde simplemente cuenta y pone tres unos; es muy sencillo ...
  #1 (permalink)  
Antiguo 02/03/2012, 17:14
 
Fecha de Ingreso: noviembre-2004
Ubicación: Medellín
Mensajes: 121
Antigüedad: 19 años, 6 meses
Puntos: 1
Formulario sencillo

Hola, tengo un formulario que al apretar el botón espero ejecute código de otro php donde simplemente cuenta y pone tres unos; es muy sencillo y soy principiante, me podrían decir que me falto? Gracias
El formulario:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
//include_once("ciclo1.php");
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="ciclo1.php">
<label>
<input type="button" name="boton" id="boton" value="Enviar" onclick="contar();" />
</label>
</form>
</body>
</html>

El php ciclo1
<?php
function contar(){
$i=1;
$contador=0;
do{
echo"$i";
$contador+=1;
if($contador==3){
$i=0;
}
}while($i==1);
}

?>
  #2 (permalink)  
Antiguo 02/03/2012, 17:19
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Formulario sencillo

Pues contar es una función (function contar()) pero no la mandas a llamar por ningún lado.
  #3 (permalink)  
Antiguo 02/03/2012, 17:54
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 12 años, 9 meses
Puntos: 72
Respuesta: Formulario sencillo

Estas confundiendo PHP con Javascript, en PHP no existen los manejadores de eventos como en Javascript, entonces no se puede llamar a la función contar() con onclick="contar()". Lo que se requiere es utilizar un control 'submit' en lugar de un 'button'.

<input type="submit" name="boton" id="boton" value="Enviar" />

Y en ciclo1.php se nesecita llamar a la función contar().

Código PHP:
Ver original
  1. <?php
  2. function contar(){
  3. $i=1;
  4. $contador=0;
  5. do{
  6. echo"$i";
  7. $contador+=1;
  8. if($contador==3){
  9. $i=0;
  10. }
  11. }while($i==1);
  12. }
  13. contar();
  14. ?>

Ó poner el código sin que este dentro de una función.

Código PHP:
Ver original
  1. <?php
  2.  
  3. $i=1;
  4. $contador=0;
  5. do{
  6. echo"$i";
  7. $contador+=1;
  8. if($contador==3){
  9. $i=0;
  10. }
  11. }while($i==1);
  12.  
  13. ?>
  #4 (permalink)  
Antiguo 03/03/2012, 05:53
 
Fecha de Ingreso: noviembre-2004
Ubicación: Medellín
Mensajes: 121
Antigüedad: 19 años, 6 meses
Puntos: 1
Respuesta: Formulario sencillo

Le puse submit, pero la función no se ejecuta. Como puedo llamarla cuando pulse el botón?
  #5 (permalink)  
Antiguo 03/03/2012, 16:21
Avatar de karlos2101  
Fecha de Ingreso: marzo-2012
Mensajes: 23
Antigüedad: 12 años, 2 meses
Puntos: 2
Respuesta: Formulario sencillo

Cita:
Iniciado por yonerflash Ver Mensaje
Le puse submit, pero la función no se ejecuta. Como puedo llamarla cuando pulse el botón?
Pues hágalo con javascript es mas sencillo.... y acuérdese las funciones de php solo se llaman en php no en html ni nada por el estilo..

las funciones de javascript si se pueden llamar por html.. tenga eso claro...

pues si quiere mostrar el numero 3 al precionar el boton.. aga esto.

function contar(){

alert(3");
}

eso es lo que hace un alerta muestra una pantallita que le va amostrar el numero
  #6 (permalink)  
Antiguo 04/03/2012, 06:18
 
Fecha de Ingreso: noviembre-2004
Ubicación: Medellín
Mensajes: 121
Antigüedad: 19 años, 6 meses
Puntos: 1
Respuesta: Formulario sencillo

Deacuerdo, eso haré

Etiquetas: formulario, html, sencillo
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 19:16.