$_FILES vacíos al finalizar la compra

17 minutos de lectura

avatar de usuario
Capitán Dando

He agregado un montón de nuevos campos a mi formulario de pago en woocommerce. se lee en el archivo php terminado como tal;

    <form name="checkout" method="post" class="checkout woocommerce-checkout processing" action="http://localhost:100/wordpress/checkout/" enctype="multipart/form-data" style="position: relative; zoom: 1;">
        <div id="pagePreview">
            <input type="file" name="CheckoutImageUpload">     
            <div class="BBtextInputFrontend">
                <input class="BBTextBoxFront" placeholder="placeholder">
                <input class="BBInitialValue BBData" type="text" name="BBInitialValue[]">
            </div>
            <div class="BBtextInputFrontend">
                <input class="BBTextBoxFront" placeholder="placeholder">
                <input class="BBInitialValue BBData" type="text" name="BBInitialValue[]">
            </div>
        </div>

        <!-- the rest is the default woocommerce billing inputs -->

        <div class="col2-set" id="customer_details">
            <div class="col-1">
                <div class="woocommerce-billing-fields">
                <h3>Billing Details</h3>

el problema es que la entrada

<input type="file" name="CheckoutImageUpload">

nunca devuelve un valor en el $_FILES formación. de hecho, el $_FILES matriz siempre devuelve una matriz vacía. Puedo obtener los otros valores a través de $_POST sin problema pero no archivos. colocar el complemento en una instalación nueva en otra computadora separada produce exactamente los mismos resultados.

Actualmente estoy usando este código para encontrar los valores:

function add_image($order_id) {
    //if they DID upload a file...

    if ($_FILES['CheckoutImageUpload']['name']) {
        ?>Y<?php
        die();
    }
    else {
        ?>N<?php
        die();
    }
}
add_action( 'woocommerce_checkout_update_order_meta', 'add_image', 100, 1);

¿Alguien puede ayudar? Siento que estoy perdiendo la cabeza

El código completo mencionado que he agregado a continuación. lo que ves arriba es un acortamiento manteniendo las partes importantes.

  <?php
/*
    @package            BBPlugin
    @wordpress_plugin
    Plugin Name:            Brave books book preview plugin
    Plugin URI:             null
    Description:            Allows the user to single out words to be replaced for a preview in a book.
    Author:                 Goodship
    Version:                0.0.2
    Author URI:             www.Goodship.co.za
*/
// If this file is called directly, abort execution.
if ( ! defined( 'WPINC' ) ) {
    die;
}
ini_set('error_reporting', E_ALL);
// This will attach the file needed for the class which defines
// meta boxes, their tabs, views and partial content.
require_once plugin_dir_path( __FILE__ ) . 'admin/class-BBPlugin.php';


/**
    The class that represents the meta box that will display 
    the navigation tabs and each of the fields for the meta box.
 */
require_once plugin_dir_path( __FILE__ ) . 'admin/class-BBPlugin-meta-box.php';


/* 
    Execute the plugin.

    Everything for this particular plugin will be done so from within 
    the Author_Commentary/admin subpackage. This means that there is no reason to setup
    any hooks until we're in the context of the Author_Commentary_Admin class.
    @since 0.0.1
*/


/* 
    This will create an instance of the BBPlugin_Admin class
    from the class file mentioned previously as soon as the plugin is activated,
    After accepting the plugin name and version parameters.
*/


add_shortcode("BB", "BraveBooksShortCode");
function BraveBooksShortCode( $atts, $content = null , $checkout) {
    $inputDiv =  '<div class="BBtextInputFrontend">
                    <input class="BBTextBoxFront" type="text" placeholder="'.$content.'" />
                    <input class="BBInitialValue BBData" type="text" name="BBInitialValue[]" />
                </div>';
    return $inputDiv;
}







function Run_BBPlugin() {
    $BBPlugin = new BBPlugin_Admin('BB-Plugin', '0.0.1');
    $BBPlugin->initialize_hooks();
}

Run_BBPlugin();
wp_register_style( 'postStyles', "https://stackoverflow.com/".'wp-content/plugins/BBPluginv2/admin/assets/css/BBClasses.css' );

wp_enqueue_style('postStyles');

wp_enqueue_script( 'jquery' );

function load_my_script(){
    wp_register_script(
        'functions',
        '/wp-content/plugins/BBPluginv2/admin/assets/js/functions.js' ,
        array( 'jquery' )
    );
    wp_enqueue_script( 'functions' );
}
add_action('wp_enqueue_scripts', 'load_my_script');






function woo_redirect_to_checkout() {
    $checkout_url = WC()->cart->get_checkout_url();
    return $checkout_url;
}
add_filter ('woocommerce_add_to_cart_redirect', 'woo_redirect_to_checkout');

function check_if_cart_has_product( $valid, $product_id, $quantity ) {
    global $woocommerce;
    $woocommerce->cart->empty_cart();
    $woocommerce->cart->add_to_cart($product_id,0);
    return $valid;
}
add_filter( 'woocommerce_add_to_cart_validation', 'check_if_cart_has_product', 10, 3 );

function change_add_to_cart_loop( $product ) {
    global $product; // this may not be necessary as it should have pulled the object in already
    return '<a href="' . esc_url( $product->get_permalink( $product->id ) ) . '">READ MORE</a>';
}
add_filter( 'woocommerce_loop_add_to_cart_link', 'change_add_to_cart_loop' );


function woo_custom_cart_button_text() {
    return __( 'Buy this book', 'woocommerce' );
}
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text' );    // 2.1 +

function wc_remove_all_quantity_fields( $return, $product ) {
    return true;
}
add_filter( 'woocommerce_is_sold_individually', 'wc_remove_all_quantity_fields', 10, 2 );

function wc_add_to_cart_message_filter($message, $product_id = null) {
    $message = sprintf( 'Please remember to enter your details before purchase.');
    return $message;
}
add_filter ( 'wc_add_to_cart_message', 'wc_add_to_cart_message_filter', 10, 2 );








// display the extra data in the order admin panel
function kia_display_order_data_in_admin( $order , $order_id){
    global $woocommerce, $post;?>

    <div class="order_data_column">
        <h4><?php _e( 'Words used' ); ?></h4>
        <?php
        $items = $order->get_items();
        foreach ( $items as $item ) {
            $product_id = $item['product_id'];
            echo '<p>' .json_encode(get_post_meta($product_id, 'BBPlugin-Pages', true) ). '</p>';
            echo '<p>' .json_encode(get_post_meta($post->ID, 'your_key', true) ). '</p>';
        }

        $pageJSONData = json_encode(get_post_meta($product_id, 'BBPlugin-Pages', true));
        $wordsJSONData = json_encode(get_post_meta($post->ID, 'your_key', true));
        ?>
        <script type="text/javascript">
            var pageArray = <?php echo $pageJSONData ?>;
            var wordsArray = <?php echo $wordsJSONData ?>;
        </script>
        <a href="javascript:restructureInput(pageArray, wordsArray)">Create PDF</a>
    </div>

<?php
}

add_action( 'woocommerce_admin_order_data_after_order_details', 'kia_display_order_data_in_admin' );


/*
** Getting an image to upload
*/
function add_image($order_id, $posted) {
    $sanitized_input_data = array();
    $inputsData = $_POST['BBInitialValue'];
    $filesData = $_FILES['CheckoutImageUpload'];
    $testLog = fopen("testicle.txt","w") or exit ("Unable to open file!");
    fwrite ($testLog , "added files: " . $_FILES['CheckoutImageUpload']['name']);



    foreach ( $inputsData as $inputsBoxNumber => $inputBoxData ) {
        $inputArray = explode( "|", $inputBoxData );
        if ( ! empty( $inputBoxData ) ) {

            $BBData = array(
                    'shortcode' => $inputArray[0],
                    'word_used' => $inputArray[1]
            );
            fwrite ($testLog , "found files: " . $inputArray[0]);
            $sanitized_input_data[ $inputsBoxNumber ] = $BBData;
        }
    }
    fclose ($testLog);

    update_post_meta( $order_id, 'your_key', $sanitized_input_data);

    //if they DID upload a file...

    if ($_FILES['CheckoutImageUpload']['name']) {
        //if no errors...
        if (!$_FILES['CheckoutImageUpload']['error'] ) {
            $valid_file = true;
            //now is the time to modify the future file name and validate the file
            $new_file_name = strtolower($_FILES['CheckoutImageUpload']['tmp_name'] ); //rename file
            if ($_FILES['CheckoutImageUpload']['size'] > ( 1024000 ) ){ //can't be larger than 1 MB
                $valid_file = false;
                $message="Oops!  Your file\"s size is to large.';
                echo $message;
                die();
            }

            //if the file has passed the test
            if ( $valid_file ) {
                //move it to where we want it to be
                //copy( $_FILES['CheckoutImageUpload']['tmp_name'], plugin_dir_path( __FILE__ ) . 'admin' );
                $message="Congratulations!  Your file was accepted.";
                echo $message;


                $BBdirectory = wp_upload_dir();
                $BBdirectory = $BBdirectory['path'] ."https://stackoverflow.com/". $order_id ."https://stackoverflow.com/";
                if (!file_exists($BBdirectory)) {
                    mkdir($BBdirectory, 0777, true);
                    if (move_uploaded_file($_FILES['CheckoutImageUpload']['tmp_name'], $BBdirectory . $_FILES["CheckoutImageUpload"]['name'])) {
                        echo "Uploaded";
                        die();
                    } else {
                        echo "File was not uploaded";
                        die();
                    }
                }
            }
        } //if there is an error...
        else {
            //set that to be the returned message
            $message="Ooops!  Your upload triggered the following error:  " . $_FILES['CheckoutImageUpload']['error'];
            echo $message;
        }
    }
    else {
    }
}


add_action( 'woocommerce_checkout_update_order_meta', 'add_image', 99, 2);
//add_action( 'woocommerce_checkout_update_order_meta', 'add_image');
/*
function platoon_add_order_meta( $order_id, $posted ) {
    $sanitized_input_data = array();
    $inputsData = $_POST['BBInitialValue'];
    foreach ( $inputsData as $inputsBoxNumber => $inputBoxData ) {
        $inputArray = explode( "|", $inputBoxData );
        if ( ! empty( $inputBoxData ) ) {

            $BBData = array(
                    'shortcode' => $inputArray[0],
                    'word_used' => $inputArray[1]
            );

            $sanitized_input_data[ $inputsBoxNumber ] = $BBData;
        }
    }

    update_post_meta( $order_id, 'your_key', $sanitized_input_data);
}
add_action( 'woocommerce_checkout_update_order_meta', 'platoon_add_order_meta', 99, 2 );
*/

function add_checkout_notice() {


    global $woocommerce;
    $items = $woocommerce->cart->get_cart();
    $item = end($items)['data']->post->ID;

    $pages = get_post_meta( $item, 'BBPlugin-Pages', true );
    echo '<div id="pagePreview">';
    echo    '<input type="file" name="CheckoutImageUpload" />';

    foreach ( $pages as $pageNumber=>$pageData ) {

        if ($pageData["page_type"] == "text_only"){
            $designedData = $pageData["text"];
            $designedData = do_shortcode ( $designedData, false );
            echo $designedData;
        }
        else if ($pageData["page_type"] == "2up"){
            $designedData = $pageData["text"];
            $designedData = do_shortcode ( $designedData, false );
            echo $designedData;
        }
    }
    echo '</div>';
    ?>
    <script>
        function Test(){
            <?php
/*
                $testLog = fopen("testicle.txt","w") or exit ("Unable to open file!");
                fwrite ($testLog , "added files: " . $_FILES['CheckoutImageUpload'] . $_POST['BBInitialValue']);
                fclose ($testLog);
*/
            ?>
        }
    </script>

    <a onclick="Test()" class="btn">Call PHP Function</a>
    <?php
}
add_action( 'woocommerce_checkout_before_customer_details', 'add_checkout_notice');

/*
** end of image upload
*/

?>

También incluí el siguiente código para la depuración y tampoco devuelve nada, por lo que no es exclusivo de la acción.

?>
    <script>
        function Test(){
            <?php
                $testLog = fopen("testicle.txt","w") or exit ("Unable to open file!");
                fwrite ($testLog , "added files: " . $_FILES);
                fclose ($testLog);
            ?>
        }
    </script>

    <a onclick="Test()" class="btn">Call PHP Function</a>
    <?php

  • php.net/manual/en/function.error-reporting.php

    – Funk cuarenta y nueve

    29 de marzo de 2016 a las 14:20

  • ese no es su código completo, obviamente, ya que le falta el cierre </form> etiqueta, a menos que FALTA (?) compruebe si hay errores

    – Funk cuarenta y nueve

    29 de marzo de 2016 a las 14:21


  • definitivamente está ahí, solo que no quería pegar todo el otro código que viene en el front-end, hay mucho de él

    – Capitán Dando

    29 de marzo de 2016 a las 14:22

  • Esto está en un servidor local usando Bitnami, debo agregar. las cargas de archivos están permitidas en php.ini y los archivos que he probado han sido más pequeños que el límite

    – Capitán Dando

    29 de marzo de 2016 a las 14:24

  • @Fred -ii- Usé ese enlace que agregaste para obtener todos los errores y recibí este error: [Thu Mar 31 12:23:09.121930 2016] [:error] [pid 11208:tid 1248] [client 127.0.0.1:51335] PHP Notice: Undefined index: CheckoutImageUpload in Z:\\Work\\J00028 - Brave books plugin\\Wordpress stack\\apps\\wordpress\\htdocs\\wp-content\\plugins\\BBPluginv2\\BBPlugin.php on line 290, referer: http://localhost:100/wordpress/product/a-book/ ¿Esto ayuda?

    – Capitán Dando

    31 de marzo de 2016 a las 10:25

“@Fred -ii- Usé ese enlace que agregaste para obtener todos los errores y recibí este error: [Thu Mar 31 12:23:09.121930 2016] [:error] [pid 11208:tid 1248] [client 127.0.0.1:51335] Aviso de PHP: índice indefinido: CheckoutImageUpload en Z:\Work\J00028 – Brave books plugin\Wordpress stack\apps\wordpress\htdocs\wp-content\plugins\BBPluginv2\BBPlugin.php en la línea 290, referente: http://localhost:100/wordpress/producto/un-libro/ ¿Esto ayuda? – Capitán Dando”

El atributo de nombre de su archivo es name="checkoutupload" pero estás usando $_FILES['CheckoutImageUpload'] a lo largo de su código.

Por lo tanto, para evitar que cambie todos los $_FILES['CheckoutImageUpload'] al atributo nombrado, simplemente cambie el atributo de nombre de archivo a name="CheckoutImageUpload".

También asegúrese de que la carpeta a la que está cargando tenga la ruta correcta y que tenga los permisos adecuados para escribir en ella.

  • Hola Fred, lo siento, olvidé actualizar el código en mi pregunta, en realidad es el mismo. Lo actualizaré ahora

    – Capitán Dando

    31 de marzo de 2016 a las 12:11

  • @CapitánDando si name="CheckoutImageUpload " es tuyo real código, hay un espacio allí. Necesita ser removido name="CheckoutImageUpload".

    – Funk cuarenta y nueve

    31 de marzo de 2016 a las 12:14

  • @CaptainDando También tienes un espacio allí también $_FILES['CheckoutImageUpload '] asi que $_FILES['CheckoutImageUpload']

    – Funk cuarenta y nueve

    31 de marzo de 2016 a las 12:15

  • @CaptainDando otra cosa por qué es esto echo '<input type="file" id="CheckoutImageUpload" name="CheckoutImageUpload[]" />'; donde esta ahora? Eso no está claro y si desea cargar varios archivos desde su formulario original, entonces debe tratar ese otro como una matriz como lo hizo aquí, con los corchetes. []. Probablemente no pueda obtener una vista previa de varios archivos, así que intente quitar los corchetes para probar.

    – Funk cuarenta y nueve

    31 de marzo de 2016 a las 12:17


  • @CaptainDando todavía hay un espacio if ($_FILES['CheckoutImageUpload ']['name']). Por favor, publique el código real. Estamos recibiendo demasiados comentarios aquí.

    – Funk cuarenta y nueve

    31 de marzo de 2016 a las 12:20

avatar de usuario
Hafenkranich

  • verifique var_dump($_FILES); para depurar
  • controlar $_FILES['yourFieldName']['error'] para errores de carga de archivos. php almacena cualquier error encontrado durante la carga, asignación, etc. en [‘errors’]
  • $_FILES es una matriz, por lo que fwrite ($testLog , "added files: " . $_FILES); no funcionará var_dump debería funcionar mejor la mayor parte del tiempo. (para la depuración silenciosa, use un bucle foreach recursivo)
  • si encuentra errores en $_FILES['yourFieldName']['error']la mayoría de las veces el tamaño del archivo es demasiado grande (php.ini) o la carpeta no se puede escribir

prueba lo siguiente:

function add_image($order_id) {
  //var_dump($_FILES);
  $errors = array();
  if (
    !isset($_FILES['CheckoutImageUpload']['error']) ||
    is_array($_FILES['CheckoutImageUpload']['error'])
  ) {
    $errors[] = 'Invalid file.';
  }

  switch ($_FILES['CheckoutImageUpload']['error']) {
    case UPLOAD_ERR_OK:
        break;
    case UPLOAD_ERR_NO_FILE:
        $errors[] = 'you sent no file';
    case UPLOAD_ERR_INI_SIZE:
    case UPLOAD_ERR_FORM_SIZE:
        $errors[] = 'file too big'
    default:
        $errors[] = 'unknown error';
  }

  // check filesize manually
  if ($_FILES['CheckoutImageUpload']['size'] > 50000) { // whatever your php.ini says
    $errors[] = 'file too big';
  }

  return json_encode($errors);
}

Pruebe también archivos de texto pequeños para fines de desarrollo. Si los archivos grandes fallan, aumente estos valores de php.ini:

  • max_input_time
  • max_execution_time
  • upload_max_filesize
  • post_max_size
  • sesión.gc_maxlifetime

  • Hola Hafenkranich, tengo este extraño problema con woocommerce donde si trato de hacer eco de algo durante woocommerce_checkout_update_order_meta, se bloquea por el sistema de errores y solo obtengo la primera letra. sin embargo, probé tu código y recibí el primer error; Invalid file después de cargar un archivo .jpg de 75kb. Sé que es ese error porque cambié el caso de la primera letra de ese error y volvió como lo que ves en la imagen en este enlace: i.imgur.com/1rcCgwu.png

    – Capitán Dando

    4 de abril de 2016 a las 12:38

  • en lugar de hacer eco del error, lo envié a un archivo de texto y, de hecho, vuelve como ‘archivo no válido’

    – Capitán Dando

    4 de abril de 2016 a las 12:44

  • No estoy seguro si es porque se le dice al archivo php que muera(); pero acabo de recibir este error: Unable to fix malformed JSON de checkout.min.js?ver=2.5.5:1 en mi consola cromada

    – Capitán Dando

    4 de abril de 2016 a las 12:49

  • Además, devolver vardump en ese archivo tampoco devuelve nada.

    – Capitán Dando

    4 de abril de 2016 a las 13:13

  • ¿Ha intentado cargar un pequeño archivo .txt? Solo para reducirlo.

    – Hafenkranich

    5 de abril de 2016 a las 10:48

Simplificaría y solo probaría una carga de archivo simple primero

Aquí hay una muestra. guardarlo como test_upload.php y acceda directamente a través de su servidor web para probar la carga de archivos.

<?php
// test_upload.php
// Tests php file upload capabilities

if($_SERVER['REQUEST_METHOD'] == 'POST') {
        echo "<pre>";
        print_r($_FILES);
        exit();
}

?>

<form enctype="multipart/form-data" method='post' action=''>
        <input type="file" name="file" />
        <input type="submit" value="submit form" />
</form>

Si esto no funciona, debe verificar su php.ini y también asegurarse de que el servidor web pueda escribir en el directorio temporal configurado.

Puede encontrar el directorio temporal de su sistema ejecutando lo siguiente:

php -B 'echo sys_get_temp_dir(); echo "\n"; exit();'

  • Hola @friendly_programmer, ejecutar tu código produce este resultado: Array ( [file] => Array ( [name] => 790306V2Q3.jpg [type] => image/jpeg [tmp_name] => Z:\Work\J00028 - Brave books plugin\bitnami\php\tmp\php2181.tmp [error] => 0 [size] => 58173 ) )

    – Capitán Dando

    7 de abril de 2016 a las 11:19

  • Esto significa que se cargó con éxito. y el archivo se almacena temporalmente ‘tmp_name’.

    – programador_amigable

    07/04/2016 a las 21:50

  • Siguiendo, continúa simplificando. Debe reemplazar su formulario con el formulario anterior. Entonces tú puedes print_r o error_log(print_r($_FILES,1)) en su código php y ver si el $_FILES objeto tiene algo en él.

    – programador_amigable

    07/04/2016 a las 21:58


  • Gracias @friendly_programmer, agregué ese formulario a mi función de la siguiente manera: if($_SERVER['REQUEST_METHOD'] == 'POST') { fwrite ($testLog , 'Post compatible'); fwrite ($testLog , print_r($_FILES)); fwrite ($testLog , sys_get_temp_dir()); }. Usando fwrite puse toda esta información en un archivo txt. ese archivo de texto registra que el formulario utilizado utiliza la publicación como método, print_r($_FILES) devuelve ‘1’, nada más. También pude encontrar mi directorio temporal, aunque, lamentablemente, al buscar el archivo subido no aparece nada.

    – Capitán Dando

    08/04/2016 a las 10:32


  • Necesita ser fwrite ($testLog, print_r($_FILES, 1));

    – programador_amigable

    08/04/2016 a las 16:24

Como se trata de un método ajax, debe agregar un método ajax para cargar los archivos, ya que la configuración es ligeramente diferente. Creo que el rendimiento de esto será pobre, ¡pero mira lo que piensas!

Debe verificar algunas cosas en el script 1. Creo que he usado el identificador correcto para el formulario (classname = “checkout”), examine su html generado para asegurarme de que sea correcto
2. Esto solo funcionará con 1 archivo cargado en la página, modifique jQuery (documento) si necesita reducir esto
3. Ajaxurl: lea las notas en el código, le recomiendo que verifique esto primero antes de probar el script

jQuery(form.checkout).on('submit', function(){

    var fd = new FormData();


    //searches the whole document, i am assuming you only need 1 file uploaded
    var file = jQuery(document).find('input[type="file"]');


    var individual_file = file[0].files[0];
    fd.append("imagefile", individual_file);
    fd.append('action', 'upload_image');



    jQuery.ajax({
        type: 'POST',
        url: ajaxurl,  // nb-----------------have you got a variable for ajaxurl? if not insert var ajaxurl="<?php echo admin_url("admin-ajax.php'); ?>'; somewhere in your template...or google the wp way!
        data: fd,
        contentType: false,
        processData: false,
        success: function(response){
            //just spit out the response to the console to catch php errors etc..
            console.log(response);
        }
    });


});

En sus funciones.php…

function upload_image(){

    echo 'action had been called';

    var_dump($_FILES);
    // work with files!

}


add_action('wp_ajax_upload_image', 'upload_image');
add_action('wp_ajax_nopriv_upload_image', 'upload_image');

¿Descargaste los $_FILES por completo? Tal vez tenga otro campo con el mismo nombre de formulario. Si hubiera publicado el formulario completo, sería más fácil (como ya se mencionó). Otra razón podría ser que su pila php no tiene permiso de escritura en la carpeta de carga y luego no devuelve nada. Verifique los registros de su servidor. Podría decirte lo que pasó.

Otra cosa que acabo de pensar. Use Crome y verifique qué solicitudes se han activado. Pero asegúrese de marcar la casilla de verificación en la sección de red para continuar la sesión. Su navegador puede volver a cargar la página sin que lo reconozca. 🙂

  • hmm, he buscado en el documento, hay otro formulario, pero su información es diferente. se lee como ‘código’

  • ¿Cómo puedo ver las solicitudes a través de Chrome?

    – Capitán Dando

    29/03/2016 a las 14:40

  • la respuesta que obtuve en ‘datos de formulario’ en Chrome dice lo siguiente: BBInitialValue[]:Input|asdasd BBInitialValue[]:Derpdydoo|aafsass billing_first_name:Dicks billing_last_name:Mcgee billing_company:woopwoop billing_email:[email protected] billing_phone:+27833871309 billing_country:ZA billing_address_1:Lonehill, La Gratitude Circle No 28 Sandton billing_address_2: billing_city:Sandton billing_state:GP billing_postcode:2062 _wp_http_referer:/wordpress/checkout/?wc-ajax=update_order_review Sin mención de $_FILES

    – Capitán Dando

    29 de marzo de 2016 a las 15:19


  • hmm, he buscado en el documento, hay otro formulario, pero su información es diferente. se lee como ‘código’

  • ¿Cómo puedo ver las solicitudes a través de Chrome?

    – Capitán Dando

    29/03/2016 a las 14:40

  • la respuesta que obtuve en ‘datos de formulario’ en Chrome dice lo siguiente: BBInitialValue[]:Input|asdasd BBInitialValue[]:Derpdydoo|aafsass billing_first_name:Dicks billing_last_name:Mcgee billing_company:woopwoop billing_email:[email protected] billing_phone:+27833871309 billing_country:ZA billing_address_1:Lonehill, La Gratitude Circle No 28 Sandton billing_address_2: billing_city:Sandton billing_state:GP billing_postcode:2062 _wp_http_referer:/wordpress/checkout/?wc-ajax=update_order_review Sin mención de $_FILES

    – Capitán Dando

    29 de marzo de 2016 a las 15:19


¿Ha sido útil esta solución?