durante varios días me he enfrentado al problema de que PHP no puede encontrar mi archivo index.
Lo que he probado:
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>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:
ambas solicitudes se manejan por separado