Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Poner el valor de un input en un array

Estas en el tema de Poner el valor de un input en un array en el foro de PHP en Foros del Web. Tengo el siguiente codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <!DOCTYPE html> <html lang="es"> <head>     <meta charset="UTF-8">     <title>Pre-Registro de estudiantes</title>   ...
  #1 (permalink)  
Antiguo 17/07/2015, 15:42
Avatar de F3RC4O  
Fecha de Ingreso: abril-2011
Ubicación: Chilpancingo de los Bravo
Mensajes: 30
Antigüedad: 13 años
Puntos: 1
Poner el valor de un input en un array

Tengo el siguiente codigo:

Código PHP:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Pre-Registro de estudiantes</title>
  6.     <link rel="stylesheet"  media="screen" type="text/css" href="css/estilos.css">
  7.     <link rel="stylesheet"  media="screen" type="text/css" href="css/maquetacion.css">
  8.     <script src='https://www.google.com/recaptcha/api.js'></script>
  9.     <script language="JavaScript">
  10.  
  11. function validar_email() {
  12.  
  13.     var cla1 = document.reg_form.correo.value;
  14.     var cla2 = document.reg_form.correo2.value;
  15.     var enviar=true;
  16.  
  17.         if (cla2 == cla1) {
  18.             enviar=true;
  19.         }else{     
  20.             alert ("Los correos no coiciden");
  21.         }
  22.   }
  23.  
  24. function formato_email(){
  25. alert("Revisa bien tu direeción de correo, ya que una vez que te registres no podras enviar nuevamente tu registro con el mismo correo que ya ingresaste.\n Asegurate de escribir bien tu direccion de correo electronico, ya que al registrarte te llegara una liga para que continues con tu registro");
  26. }
  27. /*
  28. function validaform(){
  29.     var fnombre.getElementById("Nombre").value;
  30.     var fapellidopat.getElementById("Apellido paterno").value;
  31.     var fapellidomat.getElementById("NApellido materno").value;
  32.     var fcorreo.getElementById("Correo electronico").value;
  33.     var fcorreo2.getElementById(" ").value;
  34.     chequeo="true";
  35.  
  36.     if (fnombre.lenght<1) {
  37.         var Valert="Ingresa tu nombre por favor \n";
  38.         chequeo="false";
  39.  
  40.     }else{
  41.         var Valert="";
  42.     }
  43.     if (fapellidopat.lenght<1) {
  44.         Valert= Valert+"Ingresa tu apellido paterno \n";
  45.         chequeo="false";
  46.     }
  47.     if (fapellidomat.lenght<1) {
  48.         Valert = Valert+ "Ingresa tu apellido materno \n";
  49.         chequeo="false";
  50.     }
  51.     if (fcorreo.lenght<1) {
  52.         Valert =Valert+"Ingresa tu correo electronico\n";
  53.         chequeo="false";
  54.     }
  55.     if (fcorreo2.lenght<1) {
  56.         Valert=Valert+"Repite tu correo electronico\n";
  57.         chequeo="false";
  58.     }
  59.     if (chequeo="false"){
  60.         alert(Valert);
  61.         return false;
  62.     }
  63. }
  64.  
  65. */
  66.  
  67. </script>
  68. </head>
  69. <body>
  70. <div id="wrap">
  71.     <div id="header"><p align="center">Titulo de la pagina</p></div>
  72. </div>
  73. <div id="contenedor">
  74. <div id="row">
  75. <div id="izquierda">
  76.     <h2>Columna izquierda</h2>
  77.     <p>algun texto</p>
  78. </div>
  79.  
  80. <div id="central">
  81.  
  82. <form class="reg_form" action="mail.php" method="POST" id="reg_form" name="reg_form" onsubmit="return validar_email()">
  83.  
  84.  
  85. <ul>
  86.  
  87.     <li>
  88.         <h2 align="center">Registrate</h2>
  89.         <span class="required_notification">* Campos requeridos</span> 
  90.     </li>
  91.  
  92.    
  93.     <li>
  94.         <label for="nombre">* Nombre(S): </label>
  95.         <input type="text" name="nombre" id="nombre" placeholder="Nombre"  required/>
  96.     </li>
  97.     <li>
  98.         <label for="apellidopat">* Apellido paterno: </label>
  99.         <input type="text" name="apellidopat" id="apellidopat" placeholder="Apellido paterno" required/>
  100.     </li>
  101.     <li>
  102.         <label for="apellidomat">* Apellido materno: </label>
  103.         <input type="text" name="apellidomat" id="apellidomat" placeholder="Apellido materno" required/>
  104.     </li>  
  105.  
  106.     <li>
  107.         <label for="correo">* Correo electronico:</label>
  108.         <input type="email" name="correo" id="correo" placeholder="[email protected]" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$" onblur="return formato_email()" required/>
  109.         <span class="form_hint">Formato "[email protected]"</span>
  110.     </li>
  111.  
  112.     <li>
  113.         <label for="correo2">* Repite tu correo electr&oacute;nico:</label>
  114.         <input type="email" name="correo2" id="correo2" placeholder="[email protected]" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$" onblur="return validar_email()" required/>
  115.         <span class="form_hint">Formato "[email protected]"</span>
  116.     </li>
  117.  
  118.     <li>
  119.    
  120.     <div align="center" class="g-recaptcha" data-sitekey="6LcajwkTAAAAAESE-J1K2cLw5lJYQjVh6FDVcplY"></div>
  121.  
  122.     </li>
  123.  
  124.     <p>
  125.         <input type="checkbox" name="politicas" required />
  126.         He leido y acepto los <a href="#">Terminos de uso</a>
  127.     </p>
  128.  
  129.     <li>
  130.         <button colspan="2" class="submit" type="submit">Registrar</button>
  131.     </li>
  132. </ul>
  133.  
  134. </form>
  135. </div> 
  136. <div id="derecha">
  137.    
  138. <h2>Columna derecha</h2>
  139. <p>algo de text por aqui</p>
  140.  
  141. </div>
  142. </div>
  143. <div id="pie">
  144.     <p>pie de pagina</p>
  145. </div>
  146.  
  147. </div>
  148.  
  149. </body>
  150. </html>
  151.  
  152.  
  153. <?php
  154.   if($_SERVER["REQUEST_METHOD"] === "POST")
  155.     {
  156.         //form submitted
  157.  
  158.         //check if other form details are correct
  159.  
  160.         //verify captcha
  161.         $recaptcha_secret ="6LcajwkTAAAAAKjXlUSP7yWZCJrAEH1H1-4jsTDM";
  162.         $response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$recaptcha_secret."&response=".$_POST['g-recaptcha-response']);
  163.         $response = json_decode($response, true);
  164.         if($response["success"] === true)
  165.         {
  166.             echo ";)";
  167.         }
  168.         else
  169.         {
  170.             echo "Erro al capturar captcha";
  171.         }
  172.     }
  173. ?>
  174.  
  175.  
  176. <?php
  177.  
  178. // build API request
  179. $APIUrl = 'http://api.email-validator.net/api/verify';
  180. $Params = array('EmailAddress' => 'AQUI VA A IR EL VALOR QUE QUIERO AGREGAR',
  181.                 'APIKey' => 'ev-1b0ca91d9c45b3e54fa885123a5b115d');
  182. $Request = @http_build_query($Params);
  183. $ctxData = array(
  184.      'method' => "POST",
  185.      'header' => "Connection: close\r\n".
  186.      "Content-Length: ".strlen($Request)."\r\n",
  187.      'content'=> $Request);
  188. $ctx = @stream_context_create(array('http' => $ctxData));
  189.  
  190. // send API request
  191.     $APIUrl, false, $ctx));
  192.  
  193. // check API result
  194. if ($result && $result->{'status'} > 0) {
  195.     switch ($result->{'status'}) {
  196.         // valid addresses have a {200, 207, 215} result code
  197.         // result codes 114 and 118 need a retry
  198.         case 200:
  199.         case 207:
  200.         case 215:
  201.                 echo "Address is valid.";
  202.                 break;
  203.         case 114:
  204.                 // greylisting, wait 5min and retry
  205.                 break;
  206.         case 118:
  207.                 // api rate limit, wait 5min and retry
  208.                 break;
  209.         default:
  210.                 echo "Address is invalid.";
  211.                 echo $result->{'info'};
  212.                 echo $result->{'details'};
  213.                 break;
  214.     }
  215. } else {
  216.     echo $result->{'info'};
  217. }
  218.  
  219. ?>

Mi pregunta en cuestion sería, como meter el valor de mi input que tiene como nombre "correo", en la parte de arriba que es un arreglo pero nose como hacerlo. Me pueden ayudar?

PD: Lo utilizo para validar un email, ver si existe o no
__________________
Siempre en movimiento
  #2 (permalink)  
Antiguo 17/07/2015, 15:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Poner el valor de un input en un array

¿En cual "parte de arriba" eh?

¿Tenemos que adivinar exactamente?

¿A cual de los dos código te refieres: PHP o Javascript?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 17/07/2015, 16:06
Avatar de F3RC4O  
Fecha de Ingreso: abril-2011
Ubicación: Chilpancingo de los Bravo
Mensajes: 30
Antigüedad: 13 años
Puntos: 1
Respuesta: Poner el valor de un input en un array

Cita:
Iniciado por pateketrueke Ver Mensaje
¿En cual "parte de arriba" eh?

¿Tenemos que adivinar exactamente?

¿A cual de los dos código te refieres: PHP o Javascript?

Perdón jeje

$Params = array('EmailAddress' => 'AQUI VA A IR EL VALOR QUE QUIERO AGREGAR',
'APIKey' => 'ev-1b0ca91d9c45b3e54fa885123a5b115d');

Ahí en el emailaddress, ahí es donde quiero meterle el valor del input!

Saludos!
__________________
Siempre en movimiento
  #4 (permalink)  
Antiguo 17/07/2015, 16:14
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Poner el valor de un input en un array

Pues es muy simple:
Código PHP:
Ver original
  1. $Params = array('EmailAddress' => $variable_de_correo,
  2. 'APIKey' => 'ev-1b0ca91d9c45b3e54fa885123a5b115d');

Donde $variable_de_correo la puedes acceder mediante $_REQUEST, $_POST o $_GET respectivamente.

Por favor, lee manual: http://www.php.net/variables.external
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 17/07/2015, 21:54
Avatar de F3RC4O  
Fecha de Ingreso: abril-2011
Ubicación: Chilpancingo de los Bravo
Mensajes: 30
Antigüedad: 13 años
Puntos: 1
Respuesta: Poner el valor de un input en un array

Cita:
Iniciado por pateketrueke Ver Mensaje
Pues es muy simple:
Código PHP:
Ver original
  1. $Params = array('EmailAddress' => $variable_de_correo,
  2. 'APIKey' => 'ev-1b0ca91d9c45b3e54fa885123a5b115d');

Donde $variable_de_correo la puedes acceder mediante $_REQUEST, $_POST o $_GET respectivamente.

Por favor, lee manual: [url]http://www.php.net/variables.external[/url]
Perdón creo no especifique bien, es que quiero que se haga por ejemplo cuando quite el foco de el input donde pongo el correo, será posible. Algo asi como cuando validas un correo pero con javascript, lo que no se es como mandar a llamar al input a la funcion, tiene que ser con la variable que me dijiste? o es diferente para lo que quiero hacer? no quiero que el formulario se vaya sin antes verificar que ese correo efectivamente existe.
__________________
Siempre en movimiento
  #6 (permalink)  
Antiguo 20/07/2015, 12:56
Avatar de F3RC4O  
Fecha de Ingreso: abril-2011
Ubicación: Chilpancingo de los Bravo
Mensajes: 30
Antigüedad: 13 años
Puntos: 1
Respuesta: Poner el valor de un input en un array

Ya lo resolví, gracias! Mi solución fué utilizar ajax!
__________________
Siempre en movimiento

Etiquetas: html, input, php+arrays, php+formularios, variable
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 14:11.