Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

203
Views
Error de Javascript y PHP ajax: "Clave de matriz no definida"

durante varios días me he enfrentado al problema de que PHP no puede encontrar mi archivo index.

Lo que he probado:

  • Cambiar el nombre de los datos en ajax
  • Agregué el código de PHP Create.php a create.php (al principio y al final del código)
  • Varias posibilidades de ajax

La meta

Quiero guardar una imagen que he recortado ( cropper.js ), usando PHP en un servidor SQL.

Mi código:

OnSetData.js

 canvas = cropper.getCroppedCanvas({ width:700, height:700 }); canvas.toBlob((blob) => { url_img = URL.createObjectURL(blob); //url_img = blob:https://localhost/a37a7cd8-ad48... $.ajax( { url:'assets/php/PHPCreate.php', type: 'POST', data: {'image':url_img}, success:function(output) { console.log('Upload success: ' + output); //Upload sucess: <output is empty> }, error() { console.log('Upload error'); }, }); }, 'image/png');

PHPCrear.php

 if (isset($_POST['save_submit'])) { $data = $_POST["image"]; //Warning: Undefined array key "image" in ..\assets\php\PHPCreate.php on line .. echo($data); }

crear.php

 <link href="assets/assets/cropperjs-main/dist/cropper.css" rel="stylesheet"> <script src="assets/assets/cropperjs-main/dist/cropper.js"></script> <script src="assets/js/jquery.min.js"></script> <script src="assets/bootstrap/js/bootstrap.min.js"></script> <script src="assets/js/OnSetData.js"></script> <?php include './assets/php/PHPCreate.php'; ?> . . . . <form id="formUpload" action="" method="post" class="form-inline" enctype="multipart/form-data"> <button class="btn btn-primary text-uppercase" role="button" name="save_submit" type="submit">Save</button> </form>
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

creo que abrirás create.php en el navegador

create.php tiene un formulario que envía "save_submit" a sí mismo como una nueva solicitud, por lo que create.php se abrirá nuevamente pero esta vez con "save_submit", nada más, así que sí, no hay imagen, eso es correcto

ahora echemos un vistazo a OnSetData.js: hace una solicitud por separado a PHPCreate.php con "imagen", pero no "save_submit", por lo que PHPCreate.php no hará nada

para aclarar:

  • el botón en el formulario hará una navegación del sitio
  • OnSetData.js hará una solicitud por su cuenta

ambas solicitudes se manejan por separado

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!