Como puedo pasar los datos de mi Formulario html a traves de un script Perl?

estoy comenzando a hacer scripts en perl pero no porque me sale este error: Este es mi formulario en html ya vi los name de cada input, tambien vi la ruta del action que este bien. Y nada sigue apareciendo un error…

<!DOCTYPE HTML> <html> <head> 	<title>Mi FORMULARIO</title> 	<link rel="stylesheet" type="text/css" href="../estilos/estio.css"> </head> <body> 	<form action="../cgi-bin/FORMULARIO.pl" method="post"> 		<label for="nombre">Nombres: </label> 		<input  name="nombre" type="text" id="nombre"   placeholder="Escribe tu nombre"> 		<label for="Email">Email</label> 		<input name="apellido" type="text" id="Email" placeholder="Escribe tus apellidos"> 		<label for="mensaje" >Mensaje:</label> 		<textarea name="texto" type="text" id="mensaje" placeholder="Escribe tu mensaje"></textarea> 		<input type="submit" value="Enviar"> 	</form>  </body> </html>

Ahora voy a mostrar el script en perl, es basico…

introducir el código aquí #!usr/bin/perl -wT   use CGI; use strict;  my $  cgi=new CGI;  my $  nombre    = $  cgi ->param("nombre"); my $  apellido  = $  cgi ->param("apellido"); my $  texto     = $  cgi ->param("texto");  my $  cabecera = $  cgi->header(-type => "text/html");    print $  cabecera;    print "<h1>Mucho gusto" .$  nombre .$  apellido."</h1>"."\n";    print "<h1>Gracias por tu comentario</h1>";    print "<a href='../html/MiFORM.html'>Regresar al formulario</a>"; 

Y mi el error que me sale es: Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Apache/2.4.29 (Ubuntu) Server at 34.70.178.207 Port 80

Cual es mi error?

Validacion de un formulario dentro de un Modal con Jquary, Ajax y Php

Deseo que mi Formulario que se encuentra dentro de mi Modal fuincione, pero no lo eh logrado, no se ejecuta ninguna de las opciones. deseo hacer un login de un administrador de la pagina la cual quiero que se efectue el fomrulario en el modal, buscando en la base de datos con php para ver si es valido el usuario. No me funciona pero tampoco en el inspector no me muestra ningun error, ni en el console me muestra el console.log que tengo en mi js.

<button type="button" id="ad"><img id="admi" src="img/admin.png"></button>

$  (function(){      $  ("#fmodal").on("submit", function (e) {         e.preventDefault();         $  .ajax({             url: "php/vale.php",             method: "POST",             data: $  (this).serialize(),             success: function (result) {                 console.log(result);                 if(parseInt(result)){                     console.log(result);                     window.location.href="admi.html"                 }else{                     console.log(result);                     alert("Usuario Invalido");                 }              }         });     }); }); 

Es Este mi codigo html del modal.

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="modal" tabindex="-1" role="dialog" id="modaladmin">         <div class="modal-dialog" role="document">             <div class="modal-content">                 <div class="modal-header" style="background-color: #970007;">                     <font size=2 color="white">                         <h5 class="modal-title" align="center">Iniciar Sesión</h5>                     </font>                 </div>                 <form method="POST" id="fmodal">                     <div class="modal-body">                     <p>Por favor, si es Administrador ingrese los siguentes datos:</p>                     <input type="text" name="adcor" id="adcor" placeholder="Usuario">                     <input type="password" name="contra" id=contra placeholder="Contraseña">                     </div>                     <div class="modal-footer" style="background-color: #F4F4F4;" align="center">                     <button type="submit"  id="mis">Siguiente</button>                 </div>             </form>              </div>         </div>     </div> 

Es etes mi codigo php para validar mi formulario con la base de datos

    <?php include "conexion.php"; $  link=conectarse();  $  usuario=$  _POST['adcor']; $  contraseña=$  _POST['contra'];  $  query ="SELECT * FROM Admin WHERE Usuario='$  usuario' AND Contraseña='$  contraseña'"; $  result=mysqli_query($  link, $  query); $  num_rows = mysqli_num_rows($  result);  if($  num_rows == 1){          echo 1;     }else{          echo 0;     }  mysqli_close($  link);   ?> 

alternativa formulario subformularios access

Estoy haciendo una base de datos con formularios y subformularios. Es la única forma que conozco de enlazar formularios por varios campos (en mi caso, campos cliente, referencia y nº de pedido).

El problema es que en la vista diseño del formulario maestro al tener tantos subformularios asociados (tengo unos 30), tengo que ir moviéndolos de un lado a otro al hacer modificaciones y llega un punto que es muy incómodo porque tengo la pantalla plagada de subformularios.

Por otra parte, tengo que añadir botones internos dentro de cada subformulario para poder cerrarlos.

No sé si es posible alguna alternativa para organizarlo de una manera más práctica y poder ocultar los subformularios en la vista diseño para poder trabajar mejor con el formulario maestro. También me gustaría poder mover los subformularios libremente en vista formulario una vez los abra (mantenimiento los campos asociados) para que se puedan ver los datos del formulario maestro que hay en segundo plano y poder cerrarlos sin tener que crear el botón en cada subformulario.

Gracias

¿como puedo ingresar datos a dos tablas relacionadas en php, desde un solo formulario?

tengo dos tablas una que se llama “pregunta” y la otra usuarios. TABLA PREGUNTA con sus campos que son (pregunta, repuesta).

TABLA USUARIOS con sus campos (nombre, apellido, correo,)

donde el id de la tabla usuarios esta relaciona con el “campo usuario” de la tabla pregunta.

$  nombre = $  _POST["nombre"];  $  apellido = $  _POST["apellido"];  $  correo = $  _POST["correo"];  $  clave = $  _POST["clave"];  $  telefono = $  _POST["telefono"];  $  pregunta = $  _POST["pregunta"];  $  repuesta = $  _POST["respuesta"];        $  insertar = "INSERT INTO usuarios(nombre, apellido, correo, clave, telefono, pregunta, repuesta)     VALUES ('$  nombre', '$  apellido', '$  correo', '$  clave', '$  telefono', '$  pregunta', '$  repuesta')";     $  insertar = "INSERT INTO pregunta(pregunta, repuesta)     VALUES ('$  pregunta', '$  repuesta')"; 

¿Cómo puedo validar un formulario en AngularJs al momento enviarlo?

Soy novato en AngularJs y necesito que se me valide un formulario al momento en el que el usuario selecciona “Enviar” (y no a medida que vaya completando los campos). Para resumir el formulario, en este ejemplo solo muestro un mensaje si el usuario no ingresa ningún nombre. El código que tengo es el siguiente.

En mi HTML

    <body ng-app="miApp" ng-controller="miCtrl">      <form ng-submit="aceptarPaciente()" name="f" novalidate>           <input type="text" name="nombre" placeholder="Nombre (*)" ng-model="paciente.nombre" ng-required="true">                <div class="messages" ng-show="f.nombre.$  invalid && f.nombre.$  touched">                      <strong>Se debe ingresar un nombre</strong>                </div>           <button type="submit">Aceptar</button>           <button type="button" ng-click="limpiarPaciente(f)">Limpiar</button>      </form> </body> 

En mi Controlador

    angular.module("miApp",[])     .controller("miCtrl", function($  scope){     $  scope.limpiarPaciente = function(f) {     $  scope.paciente = {};      };     $  scope.aceptarPaciente() {     }}) 

Como dije antes, el código funciona a medida que el usuario rellena los campos pero no es lo que estoy necesitando.

El $ scope.aceptarPaciente del controlador lo deje vacío porque es ahí donde tengo que hacer la validación (o por lo menos es lo que creo).

Nota: Para la solución de este problema, ya no iría el f.nombre.$ touched que ingresé ya que no tendría sentido esto porque el evento que se ejecutará si los campos están bien (o no) es el ng-submit=”aceptarPaciente()”

Script reenvio respuestas en formulario

he creado un formulario que me gustaría que cuando sea cumplimentado por un usuario a este le llegue un mail con el resumen de sus respuestas.

Mi problema es que no se como indicarle que envie los datos de la última fila de la hoja de respuestas. Si le defino la columna y fila me funciona de manera correcta.

Os pego el código que estoy usando:

function onFormSubmit (e) {      // Definimos las variables     var data = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("a2").getValue();     var name = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("b2").getValue();     var dni = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("c2").getValue();     var mail = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("f2").getValue();     var prueba = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("e2").getValue();     var data_prueba = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("g2").getValue();      // Asunto     var subject = "Tu solicitud ha quedado registrada " + prueba;      // emailBody en texto plano     var emailBody = "Este es un mail de prueba para el usuario " + name +                      "\nFrom " + data +                      "\nFrom " + dni +                      "\nFrom " + mail +                      "\nWith email " + prueba +                      "\nRegister on " + data_prueba +                     "\nMuchas gracias por tu registro!";       // More info for Advanced Options Parameters      var advancedOpts = { Nombre: "xxxx", htmlBody: htmlBody };      // Instrucciones envio mail     MailApp.sendEmail(mail, subject, emailBody, advancedOpts);  } 

Cómo validar que los campos estén correctamente introducidos en un formulario por pasos

Finalmente he conseguido realizar mi stepper, lo que pasa es que no consigo ninguna respuesta a cómo debo validarlo, antes de pasar a la segunda parte, ya que si le doy click, directamente pasa al segundo div, sin validar nada.

HTML CODEdiv primer-log (first div) div segundo-log (segundo div)

<form action="/crear-1" method="POST" class="formulario-registro">      {{ csrf_field() }}    <div class="container" id="primer-log">     <div id="title">         <h3 style="color: red;text-decoration: underline;" class="mb-4">Empecemos por tus datos personales</h3>     </div>        <div class="form-row justify-content-center">         <div class="col-md-5 mb-3">             <label for="nombre">Introduce tu nombre</label>             <input type="text" name="nombre" placeholder="Sergio.." class="form-control" required>         </div>         <div class="col-md-5 mb-3">             <label for="apellidos">Introduce tus apellidos</label>             <input type="text" name="apellidos" placeholder="Ibañez Montecarlo.." class="form-control" required>         </div>     </div>      <div class="form-row justify-content-center">         <div class="col-md-4 mb-3">             <label for="email">email:</label>             <input type="email" name="email" placeholder="Introduce un correo electronico válido." class="form-control" required>         </div>          <div class="col-md-3 mb-3">             <label for="contraseña">Introduce una contraseña segura:</label>             <input type="password" name="contraseña" placeholder="No vale tu fecha nacimiento." class="form-control" required>         </div>          <div class="col-md-3 mb-3">             <label for="genero">Seleciona tu genero:</label>                 <select class="form-control" name="genero">                     <option value="Hombre">Hombre</option>                     <option value="Mujer">Mujer</option>                 </select>         </div>     </div>      <div class="form-row justify-content-center">         <div class="col-md-4 mb-3">             <label for="fecha-nacimiento">Fecha de nacimiento:</label>             <input class="form-control" name="fecha-nacimiento" type="date" value="1995-08-19" id="example-date-input" required>         </div>     </div>      <center>             <button class="btn btn-primary" id="avanzar-2">Siguiente</button>     </center> </div>   <div class="container" id="segundo-log">  <div id="title">     <h3 style="color: red;text-decoration: underline;" class="mb-4">Conozcamonos un poco más</h3> </div>  <div class="form-row justify-content-center">     <div class="col-md-3 mb-3">         <label for="altura">Indica tu altura:</label>             <select class="form-control" name="altura">                     <option value="1.40">1,40m</option>                     <option value="1.41">1,41m</option>                     <option value="1.42">1,42m</option>                     <option value="1.43">1,43m</option>                     <option value="1.44">1,44m</option>                     <option value="1.45">1,45m</option>                     <option value="1.46">1,46m</option>                     <option value="1.47">1,47m</option>                     <option value="1.48">1,48m</option>                     <option value="1.49">1,49m</option>                     <option value="1.50">1,50m</option>                     <option value="1.51">1,51m</option>                     <option value="1.52">1,52m</option>                     <option value="1.53">1,53m</option>                     <option value="1.54">1,54m</option>                     <option value="1.55">1,55m</option>                     <option value="1.56">1,56m</option>                     <option value="1.57">1,57m</option>                     <option value="1.58">1,58m</option>                     <option value="1.59">1,59m</option>                     <option value="1.60">1,60m</option>                     <option value="1.61">1,61m</option>                     <option value="1.62">1,62m</option>                     <option value="1.63">1,63m</option>                     <option value="1.64">1,64m</option>                     <option value="1.65">1,65m</option>                     <option value="1.66">1,66m</option>                     <option value="1.67">1,67m</option>                     <option value="1.68">1,68m</option>                     <option value="1.69">1,69m</option>                     <option value="1.70">1,70m</option>                     <option value="1.71">1,71m</option>                     <option value="1.72">1,72m</option>                     <option value="1.73">1,73m</option>                     <option value="1.74">1,74m</option>                     <option value="1.75">1,75m</option>                     <option value="1.76">1,76m</option>                     <option value="1.77">1,77m</option>                     <option value="1.78">1,78m</option>                     <option value="1.79">1,79m</option>                     <option value="1.80">1,80m</option>                     <option value="1.81">1,81m</option>                     <option value="1.82">1,82m</option>                     <option value="1.83">1,83m</option>                     <option value="1.84">1,84m</option>                     <option value="1.85">1,85m</option>                     <option value="1.86">1,86m</option>                     <option value="1.87">1,87m</option>                     <option value="1.88">1,88m</option>                     <option value="1.89">1,89m</option>                     <option value="1.90">1,90m</option>                     <option value="1.91">1,91m</option>                     <option value="1.92">1,92m</option>                     <option value="1.93">1,93m</option>                     <option value="1.94">1,94m</option>                     <option value="1.95">1,95m</option>                     <option value="1.96">1,96m</option>                     <option value="1.97">1,97m</option>                     <option value="1.98">1,98m</option>                     <option value="1.98">1,99m</option>                     <option value="2.00">2,00m</option>                     <option value="2.01">2,01m</option>                     <option value="2.02">2,02m</option>                     <option value="2.03">2,03m</option>                     <option value="2.04">2,04m</option>                     <option value="2.05">2,05m</option>             </select>     </div>               <div class="col-md-3 mb-3">         <label for="peso">Peso actual:</label>         <input type="text" name="peso" placeholder="Introduce tu peso en kilogramos" class="form-control" required>     </div>     <div class="col-md-3 mb-3">         <label for="horas-sueno">Horas de sueño diarias:</label>         <input type="text" name="horas-sueno" placeholder="Cúantas sueles dormir al dia?" class="form-control">     </div>           </div>  <div class="form-row justify-content-center">                <div class="col-md-2">         <label for="fuma">Fumas tabaco?</label>             <select class="form-control" name="fuma">                     <option value="Fuma">Si, fumo tabaco.</option>                                   <option value="No Fuma">No fumo tabaco :)</option>                           </select>     </div>     <div class="col-md-3">         <label for="bebe">Bebes alcohol?</label>             <select class="form-control" name="bebe">                     <option value="Bebe mucho">Bebo bastante alcohol</option>                                    <option value="Bebe un poco">No suelo beber mucho alcohol</option>                               <option value="No bebe">No bebo alcohol</option>                                     </select>                    </div>       <div class="col-md-5 ">         <label for="deporte">Entrenas actualmente ( gimasio..calistenia.. ejercicio múscular)</label>             <select class="form-control deporte" name="deporte">               <option value="0">No</option>               <option value="1">Si</option>             </select>     </div> </div>  <center>     <div class="form-group col-md-6" style="display: none;margin-top: 65px;" id="div-deporte-dias">         <label for="deporte-dias">Cúantos dias a la semana entrenas?</label>         <select class="form-control" name="deporte-dias">           <option value="1">1</option>           <option value="2">2</option>           <option value="3">3</option>           <option value="4">4</option>           <option value="5">5</option>           <option value="6">6</option>           <option value="7">Todos los días de la semana</option>         </select>     </div> </center>  <center>         <button class="btn btn-primary" id="retroceder-1">Atrás</button>     <button class="btn btn-primary" id="avanzar-3">Siguiente</button> </center>  </div> </form> 

JS CODE Aquí la cosa sería que validara los campos, antes de pasar al segundo div.

$  (document).ready(function(){          $  ("select[name='deporte']").on('change', function() {             let selectvalue = $  ("select[name='deporte']").val();             selectvalue == 1 ? $  ('#div-deporte-dias').show() : $  ('#div-deporte-dias').hide();         });          /* debería pasar algun parametro más o algo, para validar que esté correcto... */         $  ("#avanzar-2").click(function(){             $  ("#primer-log").fadeOut(550, function(){                 $  ("#segundo-log").fadeIn(550);             });         });       }); 

Estuve viendo y quiero hacer la comprobación con ajax->

**Lo que quiero comprobar : **

  • Que esten llenados los campos requeridos.
  • Que tengan el formato correcto (pesos, y campos especiales) -> y poder crear alert en caso de que lo tengan que revisar.
  • Que haga las 2 funciones mencionadas, antes de pasar a la siguiente parte del registro, ya que tendré 2 o 3 steps.

Gracias por leer, y un saludo!!

Formulario con el post

estoy trabajando con laravel 6.0, realice un formulario con el metodo post y cuando doy en el submit no me permite volver a la pagina que deseo mostrandome el siguiente cartel : The POST method is not supported for this route. Supported methods: GET, HEAD. http://localhost/laravel/public/computadoras/new

En la vista

<form action="{{url('/computadoras')}}" method="post">     @csrf     <div class="marca">        <label for="marca">{{'Marca'}}</label>        <input type="text" name="marca" id="marca">     </div>        <div class="nroinv">            <label for="marca">{{'Número de inventario'}}</label>            <input type="text" name="nroinv" id="nroinv">        </div>        <div class="sn">            <label for="sn">{{'Número de serie'}}</label>            <input type="text" name="sn" id="sn">        </div>        <input type="submit" value="Agregar">    </form> 

y en el controlador los metodos crear y storage

public function create() {     $  computadoras= Computadora::all();     return view('computadoras/computadorasnew', ['computadoras' => $  computadoras]); }  /**  * Store a newly created resource in storage.  *  * @param  \Illuminate\Http\Request  $  request  * @return \Illuminate\Http\Response  */ public function store(Request  $  request) {     // Instancio al modelo Jugos que hace llamado a la tabla 'jugos' de la Base de Datos     $  computadora = new Computadora();     // Recibo todos los datos del formulario de la vista 'computadorasnew.blade.php'     $  computadora->nombre = $  request->get('marca');     $  computadora->precio = $  request->get('nroinv');     $  computadora->stock = $  request->get('sn');      // Inserto todos los datos en mi tabla 'computadoras'     $  computadora->save();     // Hago una redirección a la vista principal con un mensaje     return redirect('/computadoras')->with('message','Guardado Satisfactoriamente !');     //return "Guardado existoso"; } 

estos son los unico metodos que tengo implementado en mi controlador,seria de mucha ayuda cualquier opinion

error 419 page expired con formulario POST

introducir la descripción de la imagen aquí

Tengo varios formularios con los puntos de los centros comerciales, los cuales los muestro mediante petición ajax, al dar click al seleccionar quiero guardar en mi base de datos mediante POST los puntos seleccionados.

Esta es mi routa:

Route::post('/guardar','MapaProcesarController@guardar'); 

Este es el código ajax:

function save_marker(marker, place, i) { //Save new marker using jQuery Ajax var mLatLang = marker.getPosition().toUrlValue(); //get marker position var myData = { id: i, name: place.name, address: place.vicinity, latlong: mLatLang, idG: place.id }; //post variables console.log(myData); $  .ajax({   type: "GET",   url: "/bus",   data: myData,   headers: { 'X-CSRF-TOKEN': $  ('meta[name="csrf-token"]').attr('content') },   success: function (data) {     var url = "/guardar";     $  form = $  ('<form class="formMapa" action="' + url + '" method="post"></form>')     $  form.append('<input type="text" name="nombre" class="' + "nombre" + data.id + '"/>');     $  form.append('<input type="text" name="address" class="' + "address" + data.id + '"/>');     $  form.append('<input type="submit" name="submit" value="Seleccionar" /><br>');     $  ('.preForm').append($  form);       $  (".nombre" + myData.id).val(myData.name);     $  (".address" + myData.id).val(myData.address);     //console.log(myData);            },   error: function (xhr, ajaxOptions, thrownError) {     alert(thrownError); //throw any errors   } }); 

}

Cuando hago click en seleccionar un punto, me muestra esta página:

introducir la descripción de la imagen aquí

Este es mi controlador:

public function guardar(Request $  request) {      $  marker = new Marker;     $  marker->name = 'hola'; //$  request->name;     $  marker->address = 'gola2';//$  request->address;      $  marker->idG = 78776585;      $  marker->lat = '0,8747';     $  marker->lng = '46,565';     $  marker->idMarker = 1;//$  request->id;      $  marker->save();      //return 'Se ha guardado'; } 

El problema es que no me guarda nada en mi base de datos y no obtengo error más que la página ha expirado. ¿a qué se debe?