Error al recibir variable por metodo POST

hola estoy intentando recibir una variable en php, desde el metodo POST e mirado cual sera el error y no lo encuentro, se que es algo muy sencillo pero no me funciona esta vez,si alguien me puede instruir seria de gran ayuda muchas gracias

<!DOCTYPE html> <html> <head>     <title>menu</title>         <link rel="stylesheet" href="Estilos/menu.css"> </head> <meta http-equiv="Content-Type" content="text/html" charset="UTF-8">  <body>      <form name="formulario1" method="post" action="controllers/controller_menu.php">         <div class="superior">         <label for="seleccione">Falta Cometida</label>          <select class="seleccion" name="cosa" onchange="cambia()">             <option value="0">Seleccione             <option value="1">Academica             <option value="2">Aptitudinal          </select>          <select class="seleccion" id="opt" name="opt">             <option value="-">-         </select>     <input id="salir" type="submit" value="Salir">             <input type="button" value="Registrar"  OnClick="location.href='controllers/controller_menu.php'">      </form>      <script type="text/javascript">         //1) Definir Las Variables Correspondintes         var opt_1 = new Array ("Seleccione una opcion", "Plagiar materiales, trabajos...", "Forza", "DOTA2", "...");         var opt_2 = new Array ("Seleccione una opcion", "Disco Duro", "SSD", "CPU", "...");         // 2) crear una funcion que permita ejecutar el cambio dinamico          function cambia(){             var cosa;             //Se toma el vamor de la "cosa seleccionada"             cosa = document.formulario1.cosa[document.formulario1.cosa.selectedIndex].value;             //se chequea si la "cosa" esta definida             if(cosa!=0){                 //selecionamos las cosas Correctas                 mis_opts=eval("opt_" + cosa);                 //se calcula el numero de cosas                 num_opts=mis_opts.length;                 //marco el numero de opt en el select                 document.formulario1.opt.length = num_opts;                 //para cada opt del array, la pongo en el select                 for(i=0; i<num_opts; i++){                     document.formulario1.opt.options[i].value=mis_opts[i];                     document.formulario1.opt.options[i].text=mis_opts[i];                 }                 }else{                     //si no habia ninguna opt seleccionada, elimino las cosas del select                     document.formulario1.opt.length = 1;                     //ponemos un guion en la unica opt que he dejado                     document.formulario1.opt.options[0].value="-";                     document.formulario1.opt.options[0].text="-";                 }                 //hacer un reset de las opts                 document.formulario1.opt.options[0].selected = true;              }        </script> </body> 

aqui esta mi codigo php donde estoy llamando el dato que no funciona Undefined index: opt in

 <?php     $  variable=$  _POST['opt'];     echo $  variable;  ?> 

ya revise bien la ruta y no creo que sea eso, de igual manera, tengo una carpeta llamada controllers y el archivo se llama controller_menu.php Gracias

Recibir datos en JSon desde un POST que realiza zohoforms

Buen día

Estoy trabajando en un proyecto con la plataforma de ZOHO, hay una opción para integrar la información obtenida mediante los formularios a un webhook. La plataforma envía la información del formulario en formato JSON por método POST, cuento con este código

<?php $  data = json_decode(file_get_contents('php://input'), true); print_r($  data); echo $  data["operacion"]; ?>

Pero no realiza el echo, como puedo saber que la información se recibe correctamente desde el POST a la url que indico en el webhook

¿Como enviar un archivo desde Java y recibir en PHP?

Mi problema es que trato de cargar un archivo (una imagen jpg) desde una aplicación Java hacia un script PHP cuya función es recibir y luego enviar el archivo a mi Storage en Firebase. Pero no recibo correctamente el archivo en mi script php. Porque nunca este se envia al storage Firebase. Siendo sincero primera vez que envió un archivo desde Java a PHP y estoy algo confundido.

Mi código de carga en Java

public void upload(File file) throws Exception {         // open a connection to the site and         // prepare it for sending multipart data         URL url = new URL("https://mandaos2019.000webhostapp.com/CONECTOR.php");         URLConnection con = url.openConnection();         // create a boundary - must not be contained in the content!         String boundary = (UUID.randomUUID().toString() + UUID.randomUUID()             .toString()).substring(0, 65);         con.setRequestProperty("Content-Type", "multipart/form-data; "             + "boundary=\"" + boundary + "\"");         con.setDoOutput(true);         con.setUseCaches(false);         // use a BufferedOutputStream for performance reasons         BufferedOutputStream bos =             new BufferedOutputStream(con.getOutputStream());         // use a PrintStream to easily write strings to the output stream         PrintStream ps = new PrintStream(bos, false, "UTF-8");         ps.println("--" + boundary);         ps.println("Content-Disposition: form-data; name=\"param\"");         ps.println();         ps.println("123456");         // [...] send other parameters         ps.flush();         // send the file(s)         DataOutputStream dos = new DataOutputStream(ps);         ps.println("--" + boundary);         ps.println("Content-Disposition: form-data; "             + "name=\"test\"; filename=\"test.zip\"");         ps.println("Content-Type: application/zip");         ps.println();         ps.flush();         FileInputStream fis = new FileInputStream(file);         byte[] buffer = new byte[0xFFFF];         int bytesRead;         while ((bytesRead = fis.read(buffer)) != -1) {             dos.write(buffer, 0, bytesRead);         }         dos.flush();         // close the multipart message         ps.println();         ps.println("--" + boundary + "--");         // this flushes and closes all streams         dos.close();          System.out.println(con);      } 

Este código debería ser capaz de enviar el archivo e información sobre este.

El código con que recibo y envió el archivo al Storage:

<?php use Kreait\Firebase;  $  fire = new firebas();      if(is_uploaded_file($  _FILES['userfile']['tmp_name'])) {         echo  "File ".  $  _FILES['userfile']['name']  ." uploaded successfully to" ;          $  fire->upload($  _FILES['userfile']['tmp_name']);      //move_uploaded_file ($  _FILES['userfile'] ['tmp_name'], "$  uploads_dir/$  dest");     } else {         echo "Possible file upload attack: ";         echo "filename '". $  _FILES['userfile']['tmp_name'] . "'.";         print_r($  _FILES);     }  class firebas{     private $  serviceAccount;     private $  firebase;     private $  key= 'bfe462a7ee727b46cef5a377fe0dc52ee895b5d9';     private $  bucket;      function __construct(){         $  this->serviceAccount = ServiceAccount::fromJsonFile(__DIR__  .  '/json_firebase/credencial.json');         $  this->firebase = (new Factory)             ->withServiceAccount($  this->serviceAccount,$  this->key)             ->withDefaultStorageBucket('prueba-medidor-tiempo.appspot.com')             ->create();          $  storage = $  this->firebase->getStorage();         $  this->bucket = $  storage->getBucket();     }      public function upload($  file){         $  this->bucket->upload(         file_get_contents($  file['imageToUpload']['tmp_name']),         [             'cap' => $  file         ]         );     }   } 

Gracias y disculpen mi ignorancia.

TCP/IP Client -> Recibir

Estoy conectando un indicador de peso, he construido un programa que envía y recibe datos por puertos y conexión ip me he logrado conectar al indicador pero no recibo ningún dato al yo mandarle un comando solo me responde FAIL Lo que necesito es que me mande el peso que la bascula da Capturar el 4.7

INDICADOR

introducir la descripción de la imagen aquí

PROGRAMA

introducir la descripción de la imagen aquí

CODIGO

using SimpleTCP; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;  namespace Cliente {     public partial class Cliente : Form     {         public Cliente()         {             InitializeComponent();         }          SimpleTcpClient Client;          private void BtnConnect_Click(object sender, EventArgs e)         {             btnConnect.Enabled = false;             Client.Connect(txtHost.Text, Convert.ToInt32(txtPort.Text));         }          private void Form1_Load(object sender, EventArgs e)         {             Client = new SimpleTcpClient();             Client.StringEncoder = Encoding.UTF8;             Client.DataReceived += Client_DataReceived;         }          private void Client_DataReceived(object sender, SimpleTCP.Message e)         {             txtStatus.Invoke((MethodInvoker)delegate ()             {                 txtStatus.Text += e.MessageString;                 //e.ReplyLine(string.Format("you said:{0}", e.MessageString));              });         }          private void BtnSend_Click(object sender, EventArgs e)         {             Client.WriteLineAndGetReply(txtMessage.Text,TimeSpan.FromSeconds(3));         }     } } 

¿Cómo recibir listas con Ajax?

Estoy haciendo una búsqueda en vivo de registros y al momento de escribir la data en mi input text me mandá este error en la consola.

    jquery.min.js:2 Uncaught TypeError: Cannot use 'in' operator to search for 'length' in error     at d (jquery.min.js:2)     at Function.each (jquery.min.js:2)     at Object.success (MostrarMascotas:485)     at c (jquery.min.js:2)     at Object.fireWith [as resolveWith] (jquery.min.js:2)     at l (jquery.min.js:2)     at XMLHttpRequest.<anonymous> (jquery.min.js:2)      d @ jquery.min.js:2     each @ jquery.min.js:2     success @ MostrarMascotas:485     c @ jquery.min.js:2     fireWith @ jquery.min.js:2     l @ jquery.min.js:2     (anonymous) @ jquery.min.js:2 

Mi función Ajax es esta:

$  .ajax({             type: "POST",             url: '@Url.Action("BusquedaInstantanea", "Pruebas")',             data: JSON.stringify(array_mascotas),             dataType: "json",             contentType: "application/json; charset=utf-8",             success: function (rpta) {                  $  (".tr-mascota").remove();                  $  .each(rpta, function (index, element) {                      var registro =                          '<tr class="tr-mascota">'+                             '<td class="id_mascota">'+                                 element.id_mascota+                             '</td>'+                             '<td class="dni_mascota">'+                                 element.dni_mascota+                             '</td>'+                             '<td class="nombre_mascota">'+                                 element.nombre_mascota+                             '</td>'+                             '<td class="ape_pat_mascota">'+                                 element.ape_pat_mascota+                             '</td>'+                             '<td class="ape_mat_mascota">'+                                 element.ape_mat_mascota+                             '</td>'+                             '<td>'+                                 '@Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ })' + '|' +                                 '@Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ })' + '|' +                                 '@Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ })' +                             '</td>'+                         '</tr>';                      $  ("tbody").append(registro);                 });              },             error: function (req, textStatus, errorThrown) {                 alert('Ooops, something happened: ' + textStatus + ' ' + errorThrown);             }         }); 

Y mi ActionResult es el este:

[HttpPost]     public JsonResult BusquedaInstantanea(string data)     {         List<ClsMascota> temporal = new List<ClsMascota>();          try         {             SqlCommand cmd = new SqlCommand("USP_SEARCH_LIVE", con);             cmd.CommandType = CommandType.StoredProcedure;             cmd.Parameters.AddWithValue("@data", data);             con.Open();              SqlDataReader read = cmd.ExecuteReader();             while (read.Read())             {                 ClsMascota mascota = new ClsMascota()                 {                     id_mascota = read.GetInt32(0).ToString(),                     dni_mascota = read.GetString(1),                     nombre_mascota = read.GetString(2),                     ape_pat_mascota = read.GetString(3),                     ape_mat_mascota = read.GetString(4)                 };                  temporal.Add(mascota);             }             read.Close();         }         catch         {             return Json("error");         }         finally         {              con.Close();         }          return Json(temporal);     } 

Recibir parametros de un archivo configurable

me encuentro en el desarrollo de una aplicación para el control de flujo de personas en una institución medica, lo debemos implementar en dos anexos mas independientes de nuestra red. Por lo tanto cada implementacion contara con su propia pc servidor y las pcs cliente. Mi consulta es la siguiente, ¿como puedo crear la opción de que los archivos de configuración, por ejemplo, los datos del SQL (ruta, usuario, pass, nombre de la db) se lean desde un archivo de configuración .ini o .txt? Para evitar una recompilacion cada vez que necesite instalarlo en una nueva dependencia. Por ejemplo:

[SQLDB]  DB= XXXXX 

Saludos cordiales!

¿hay alguna manera de recibir datos de la url sin usar $_GET en PHP?

Vi una pagina en la que muestra imágenes al azar que funciona recolectando datos según la url, los usuarios ponen en la url las dimensiones de la imagen y se muestra, pero no es como la variable que conozco $ _GET de PHP index.php?x=0&y=1, en cambio la url era index.php/0/1. ¿Cuál es el método aplicado para obtener estos datos?
Soy principiante en esto espero que me ayuden
Url de la página: https://picsum.photos/50/50

¿Como recibir datos de LOCALSTORAGE enviados por AJAX a mi servidor PHP?

es mi primera pregunta espero su ayuda.

tengo este código en mi servidor para recibir los datos que provienen de mi ajax que saco de un almacenamiento Localstorage, para este ejemplo solo hay una variable la cual quisiera que no solo se escriba en el documento your_data.txt que lo hace file_put_contents sino que en el momento de llegar la información el PHP maneje esa información y la almacene en bd MYsQL o que me la envíe por email, por favor ayuda 🙁

<?php     date_default_timezone_set('America/Chicago'); // CDT     echo '<h2>Server Timezone : ' . date_default_timezone_get() . '</h2>';     $  current_date = date('d/m/Y == H:i:s ');     print "<h2>Server Time : " . $  current_date . "</h2>";     $  dataObject = $  _POST['data'];      $  json = json_decode($  dataObject,true);       file_put_contents('your_data.txt)', $  json); 

?>

<!DOCTYPE html> <html> <head> <script src="https://code.jquery.com/jquery-1.9.0.js"></script> <script type="text/javascript"> // Function to generate random str as key for the localStorage function randomStr(m) {         var m = m || 9; s = '', r = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';         for (var i=0; i < m; i++) { s += r.charAt(Math.floor(Math.random()*r.length)); }         return s; };  $  (document).ready(function(){ var hasStorage = true; localStorage.clear(); if(!localStorage.getItem("names")) { var hasStorage = (function() { try { var myRSSObject = new Object(); localStorage.setItem("names", JSON.stringify(myRSSObject)); return true; } catch(e) { return false; } }()); } $  ("#submit").click(function() { if(hasStorage) { var names = JSON.parse(localStorage.getItem("names")); names[randomStr(7)] = document.getElementById("name").value; localStorage.setItem("names", JSON.stringify( names )); alert("Stored Succesfully"); document.getElementById("name").value = ""; alert("Now Passing stored data to Server through AJAX jQuery"); $  .ajax({ type: "POST", url: "https://tiendaseguras.net/php7/end.php", data: {data: localStorage.getItem("names")}, dataType : 'json', success : function(response){ alert("funciona bien"); }, error: function(error){ alert("No funciona"); } }); } }); }); </script>  introducir el código aquí         </head> <body>  <input autofocus="autofocus" placeholder="Add Name for Storing" id="name"> <input id="submit" type="submit" value="submit"> <div id="output"></div> </body>  </html>    mi servidor recibe con este PHP, solo me guarda en un txt.

Ajax Laravel pasar parametros y recibir la respuesta

Hola buenas me gustaria pasarle a mi funcion del controlador 2 paramatetros para hacer una consulta y me devuelva el valor de la misma, pero no consigo como hacerlo esta es mi llamada ajax

$  .ajax({     type: "GET",     url: "precio",     data: {tabla, nombre},     dataType: 'json',     success : function (response)     {            resultado = response;        } }); 

y esta es la funcion que tiene que recoger los parametros y hacer la consulta

   public function precio(request $  request){      $  tabla = $  request->tabla;     $  nombre = $  request->nombre;     if ($  tabla == "bebidas"){         $  precio = Bebida::where('precio', $  nombre)->get();     } elseif ( $  tabla == "comidas"){         $  precio = Comida::where('precio', $  nombre)->get();     } else {         $  precio = Postres::where('postres')->where('precio',  $  nombre)->get();     }      return view('home', compact('precio')); } 

Y luego supongo que con el response ya obtengo el precio. Tampoco se si la consulta es la correcta para obtener el precio de nombre que le paso