Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

206
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda