PHP - radiobutton

 
Vista:

radiobutton

Publicado por hooker (1 intervención) el 24/06/2018 23:54:59
Que tal a todos, estoy aprendiendo php. Tengo 2 radiobutton, uno masculino, femenino, con los valores correspondiente 1 y 2 para seleccionar;

MI pregunta es si para cada seleccion cuando el usuario seleccione una opcion debe quedar desta forma:?

1
2
3
4
5
6
if (selected == 1){
]SELECT NOMBRE, APELLIDOS FROM tabla WHERE sexo = 1
    }
else if {
      ]SELECT NOMBRE, APELLIDOS FROM tabla WHERE sexo = 2
}

Que alguien pudiera ayudarme con esto.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

radiobutton

Publicado por xve (6935 intervenciones) el 25/06/2018 07:52:56
Hola hooker, no entiendo muy bien tu pregunta, y viendo tu código no me lo aclara... puedes comentarnos con mas detalle?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de italo
Val: 920
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

radiobutton

Publicado por italo (150 intervenciones) el 25/06/2018 11:15:44
hola @hooker

basandonos en tu ejemplo la logica seria:

- tienes un solo radiobutton con el mismo nombre name="sexo" y con diferente value="femenino" o value="masculino"

1
2
3
4
<input type="radio" name="sexo" value="femenino">Femenino
<br>
<input type="radio" name="sexo" value="masculino">Masculino
<br>

envias por POST

1
$sexo = $_POST["sexo"];

decides que hacer:

1
2
3
4
5
6
7
8
9
10
11
if ($sexo == "femenino") {
 
//query select en base al sexo femenino
 
}
 
else { //aqui puedes poner la query en base al sexo masculino ya que otras opciones no tienes
 
//aqui puedes poner la query en base al sexo masculino ya que otras opciones no tienes
 
}

pero puedes utlizar el else if con la condicion de masculino (nada te obliga a no usarlo)

1
2
3
4
5
else if ($sexo == "masculino") {
 
//query select en base al sexo masculino
 
}

todo depende como deseas trabajar, de seguro controlar cada cosa es lo mejor.

salud2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 557
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

radiobutton

Publicado por hooker (1056 intervenciones) el 24/07/2018 01:17:00
Que tal Italo me disculpas pero la verdad no he podido responder a su ayuda, ya que vivo en Venezuela a la mayoria de la gente se le imposibilita tener internet y soy uno de esos, ahora estoy en casa de un vecino que me ha facilitado su ayuda para enviarles el codigo con el cual pudieran ayudarme, se trata del radio button.

qusiera saber si este codigo que he creado esta bien lo apliqué de acuerdo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<?php
$connect = pg_connect("host=localhost port=5432 dbname=administra user=postgres password=Werden*.32");
require("PHPMailer-master/class.phpmailer.php");
require("PHPMailer-master/class.smtp.php");
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
$de = $_POST["de_txt"];
$para = $_POST["para_txt"];
$asunto = $_POST["asunto_txt"];
$archivo = $_FILES["archivo_fls"]["tmp_name"];
$selected_radio = $_POST['gender'];
$destino = $_SERVER['DOCUMENT_ROOT']."/".$_FILES["archivo_fls"]["name"];
//echo $_SERVER['DOCUMENT_ROOT'];
$mensaje = $_POST["mensaje_txa"];
if(move_uploaded_file($archivo,$destino))
{
	$smtp=new PHPMailer();
	# Indicamos que vamos a utilizar un servidor SMTP 
	$smtp->IsSMTP();
	# Definimos el formato del correo con UTF-8 
	$smtp->CharSet="UTF-8";
//	$smtp->SMTPDebug = 1; 
	# autenticación contra nuestro servidor smtp 
	$smtp->SMTPAuth = true; // enable SMTP authentication
	$smtp->SMTPSecure = "tls";
	$smtp->Host = "smtp.live.com";
	// sets MAIL as the SMTP server
	$smtp->Username = "ald_mir@hotmail.com";
	// MAIL username
	$smtp->Password = "Wrap*/1808";
	// MAIL password 
	$smtp->Port = 587;
	# datos de quien realiza el envio 
	$smtp->From = "ald_mir@hotmail.com";
	// from mail 
	$smtp->FromName = "Aldon";
	// from mail name # Indicamos la dirección donde enviar el mensaje 
/*	$para="andresmen2004@hotmail.com";
	$nameTo="Andres";
	$smtp->AddAddress($para,$nameTo); */
  $smtp->Subject = $asunto;
  $smtp->Body = $mensaje;
	$smtp->WordWrap = 50;
	$smtp->Timeout=30;
	$smtp->IsHTML(true);
	$smtp->MsgHTML("mensaje");
	$smtp->AddAttachment($destino, $_FILES["archivo_fls"]["name"]);
  $connect = pg_connect("host=localhost port=5432 dbname=administra user=postgres password=Wrap*/1808");
/*se crea el array o query que debe traer tanto el nombre como la cuenta de correos*/
 
if ($selected_radio == 'male') {
 
    $male_status = 0.85;
    $mailTo = "SELECT nombres,cta_correo FROM propietarios WHERE alicuota = $male_status";
 
}
else if ($selected_radio == 'female') {
 
    $female_status = 1.11;
    $mailTo = "SELECT nombres,cta_correo FROM propietarios WHERE alicuota = $female_status";
 
}
else if ($selected_radio == 'other') {
 
    $other_status = 0;
    $mailTo = "SELECT nombres,cta_correo FROM propietarios WHERE alicuota = $other_status";
 
}
 
    $mailTo = @pg_query($connect,$mailTo);
          while($select3 = @pg_fetch_array($mailTo))
               {
                $name = $select3['nombres'];
          	    $mail = $select3['cta_correo'];
 
                $smtp->ClearAllRecipients();
                $smtp->AddAddress($mail,$name);
 
                   if (!$smtp->Send())
                      {
                         $respuesta ="El Documento no se pudo enviar";
                         $respuesta .="Error: " .$mail->ErrorInfo;
                  	  }
                	 else
                  	  {
                    	 $respuesta ="El Documento ha sido enviado a los Propietarios";
                	    }
               }
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="estilo.css" type="text/css">
<style type="text/css">
  .sr {
    background-color: #FFFFCF;
    color: #000000;
    font-family: Arial;
    font-size: 12px;
    text-align:center;
      }
  input.color1 {background-color: #00CC99; font-weight: bold; font-size: 12px; color: white;}
 
  form { margin: 1em auto; text-align: center; }
   span{ color: #F60; font-size: 1.5 em; } 
  </style>
</head>
<body> <b>
<?php echo $respuesta;?>
</b>
<form name="mail_frm" method="post" class="contact_form" id='formulario' enctype="multipart/form-data" action="<?php echo $_SERVER["PHP_SELF"]?>">
                <ul>
                <li>
                    <h2>Cont&aacute;cto</h2>
                </li>
            <li>
<!--             <label for="name">De:</label>
-->			 <input type="text" name="de_txt" id='De' placeholder="ald_mir@hotmail.com" disabled="true">
                <span class="form_hint">Formato correcto:  "ejemplo@hotmail.com"</span>
            </li>
 
            <li>
<!--             <label for="name">Asunto:</label>-->
              <input type="text" name="asunto" id="Asunto" placeholder="Asunto" required >
              <span class="form_hint">Formato correcto: "Asunto"</span>
		    </li>
 
            <li>
<!--             <label for="name">Adjuntar Archivo: </label>-->
              <input type="file" name="archivo_fls" id="Adjuntar Archivo" placeholder="Adjuntar Archivo" required/>
              <span class="form_hint">Formato correcto: "Adjuntar Archivo"</span>
		    </li>
        <li>
       <Input type = 'radio' name ='gender' value= 'male'/>
          0.85<?PHP print $male_status; ?>
        </li>
        <li>
            <Input type = 'radio' name ='gender' value= 'female'/>
           1.11<?PHP print $female_status; ?>
        </li>
        <td class="sr"><li>
            <Input type = 'radio' Name ='gender' value= 'Other'/>
                Sin Alicuota<?PHP print $other_status; ?>
        </li></td>
        <li>
<!--             <label for="name">Mensaje:</label>-->
<!--      Mensaje:<br />-->
<!--      <textarea name="mensaje_txa" cols="40" rows="6" placeholder="Mensaje"></textarea>-->
          <textarea name="mensaje" cols="40" rows="6" placeholder="Ingresa un mensaje (opcional)"></textarea>
              <span class="form_hint">Formato correcto: "Mensaje"</span>
		    </li>
            <li align='center'>
                <button class="submit" type='submit' value='Enviar formulario'>Enviar Mensaje</button>
                <button class="submit" type='reset' value='Reiniiar formulario'>Borrar Datos</button>
 
            </li>
</ul>
<!--  <input type="submit" name="enviar_btn" value="Enviar"/><br/> 
-->  </form>
</body>
</html>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 729
Bronce
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

radiobutton

Publicado por gonzalo (615 intervenciones) el 25/07/2018 06:38:34
buenas don Hooker

yo usaria un combo box.

normalmente el primer elemento siempre sale elegido a menos que selecciones otro al momento de armar el combo.

para el caso de los radio buttons es posible activar uno o que queden los 2 desactivados a menos que actives uno de los 2 por default ya que si los 2 estan desactivados debes agregar una condicion para detectarlos.

usando Combo Box.

1
2
3
4
5
6
7
8
9
10
11
12
13
$Sexo=Gato;
if(isset($_Post["DdSexo"]))
{
$sexo=$_post["DdSexo"];
}
 
usando Radio Buttons (los 2 se deben llamar igual).
 
$Sexo=Gato;
if(isset($_Post["RadSexo"]))
{
$sexo=$_post["RadSexo"];
}

como dijo Anival Lecter: "Simplicidad Clarisse, Simplicidad."
salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 729
Bronce
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

radiobutton

Publicado por gonzalo (615 intervenciones) el 25/07/2018 06:43:36
1
2
3
4
5
6
7
8
9
if (selected == 1){
 
    ]SELECT NOMBRE, APELLIDOS FROM tabla WHERE sexo = 1
 
}else if {
 
    ]SELECT NOMBRE, APELLIDOS FROM tabla WHERE sexo = 2
 
}

piensa mal y acertarás!, y si selected vale cero? o 3?

1
2
3
4
5
6
7
8
9
switch($Selected)
{
case "1":
case "2":
select nombre, apellidos from tabla where sexo=$Selected
break;
default:
die("Seleccion no valida"); //o sea, al mero estilo de don Lecter, lo matas y listo, 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar