Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
yaverm

stepbystep

  • 0
    вклад
  • 12
    вопросов
  • 1
    ответ
  • 0%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как правильно нормализовать вложенные данные с помощью normalizr?

    yaverm
    stepbystep @yaverm Автор вопроса
    Somewhere Intech, с map() большие вложенные данные может создать проблемы, поэтому лучше их нормализовать, а вот с этой библиотекой чуть сложнее разобраться или я не смог)
    Написано более двух лет назад
  • Как устранить проблему WebpackError: TypeError: window.matchMedia is not a function?

    yaverm
    stepbystep @yaverm Автор вопроса
    Ярослав Иванов, можно ли считать это правильным решением ?
    Написано более двух лет назад
  • Как устранить проблему WebpackError: TypeError: window.matchMedia is not a function?

    yaverm
    stepbystep @yaverm Автор вопроса
    Ярослав Иванов,

    Сменил изначальный стейт на false и все сработало и добавил проверку на window

    const useMedia = (query) => {
        const windowGlobal = typeof window !== 'undefined' && window
        const [matches, setMatches] = useState(false)
    
        useEffect(() => {
          if (windowGlobal) {
            const media = windowGlobal.matchMedia(query)
            if (media.matches !== matches) setMatches(media.matches)
            const listener = () => setMatches(media.matches)
            media.addEventListener('change', listener)
            return () => media.removeEventListener('change', listener)
          }
        }, [matches, query])
    
        return matches
      }
    Написано более двух лет назад
  • Как правильно собрать данные форма с помощью new FormData?

    yaverm
    stepbystep @yaverm Автор вопроса
    <form enctype="multipart/form-data" id="userForm" name="userForm">
      <input type="text" name="FirstName" id="FirstName">
      <input type="text" name="LastName" id="LastName">
      <input type="email" name="Email" id="Email">
      <div id="files">
        <input type="file" id="application" name="application[]" class="inputfile2" multiple onChange="getBase64(this);" accept="application/pdf,image/jpeg,image/png,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document">
      </div>
      <button class="send" id="send-data">Send</button>
    </form>


    jQuery(document).ready(function($){
    
    
            $('#send-candidate-data').on('click', function(e){
            var formData = new FormData($(this).parents('form')[0]);
            formData.append('action', 'soap_post');
            e.preventDefault();
    
                $.ajax({
                    url: '<?php echo admin_url("admin-ajax.php") ?>',
                    type: 'POST', 
                    data: formData,
                    contentType: false,
                    processData: false,
                    success: function( data ) { 
                        console.log( data );
                    }
            });
    
            });
    
        });


    function soap_post() {
    
        $firstName = $_POST['FirstName'];
        $lastName = $_POST['LastName'];
    
        if(isset($_POST)) {
            $name = $_FILES['application']['name']; 
            $size = $_FILES['application']['size']; 
            $type = $_FILES['application']['type']; 
            $tmp_name = $_FILES['application']['tmp_name']; 
    
            print_r($name);
        }
    }
    Написано более двух лет назад
  • Как правильно собрать данные форма с помощью new FormData?

    yaverm
    stepbystep @yaverm Автор вопроса
    Спасибо за труд, мот мой который работает и тут я через append присваиваю action

    var formData = new FormData($(this).parents('form')[0]);
    formData.append('action', 'zurbewerbung_soap_post');


    У меня трудность со стороны пхп, как обработать файл для отправке, Обновил код
    Написано более двух лет назад
  • Как правильно собрать данные форма с помощью new FormData?

    yaverm
    stepbystep @yaverm Автор вопроса
    Zhanna_K, Спасибо я уже разобрался и на стороне php получаю все данные о фале, теперь не могу понять как на стороне php сам файл получить чтоб отправить. Ведь физически файлы на локалке.

    Задача: есть модалка с формой юзер загружает пдф и отправляет. Я должен по апи отправить на другой хост где можно было скачать этот файл
    Написано более двух лет назад
  • Как правильно собрать данные форма с помощью new FormData?

    yaverm
    stepbystep @yaverm Автор вопроса
    Круто, получил. Спасибо. Если можно задам следующий вопрос, теперь мне нужно отправить эти данные на php ( я пользуюсь Wordpress)

    у меня ajax запрос с action сформулирован таким образом.

    $.ajax({
            url: '<?php echo admin_url("admin-ajax.php") ?>',
            type: 'POST',
            data: {
              action: 'soap_post',
              firstName: firstName,
              lastName: lastName,
              phone: phone,
              email: email,
              comment: comment,
              refCode: ref_code,
              clientKey: client_key,
              gender: selectedGender,
              application: newFiles
            }, 
        });


    Как я могу передать дату с action чтоб на стороне php смог получить данные ? я проверил так, но консоль ругается (Illegal invocation)
    data: {
    					action: 'soap_post',
    					datas: formData
    				},
    Написано более двух лет назад
  • Как правильно собрать данные форма с помощью new FormData?

    yaverm
    stepbystep @yaverm Автор вопроса
    Я пытаюсь собрать данные через new FormData, но в консоле пусто
    var form_data = new FormData($('#userForm')[0]);
    console.log(form_data) // возвращает пустой объект FormData{}
    Написано более двух лет назад
  • Как правильно собрать данные форма с помощью new FormData?

    yaverm
    stepbystep @yaverm Автор вопроса
    YavaDev, serializeArray() - не возвращает type files (
    Написано более двух лет назад
  • Как правильно собрать данные форма с помощью new FormData?

    yaverm
    stepbystep @yaverm Автор вопроса
    Проблем в том что, в serialize() я не могу передать action

    $.ajax({
    				url: '<?php echo admin_url("admin-ajax.php") ?>',
    				type: 'POST',
    				data: {
    					action: 'soap_post',
    					firstName: firstName,
    					lastName: lastName,
    					phone: phone,
    					email: email,
    					comment: comment,
    					refCode: ref_code,
    					clientKey: client_key,
    					gender: selectedGender,
    					application: newFiles
    				}, 
    				dataType: 'text',
    				success: function( data ) {	
    					console.log( data );
    				}
    		});
    Написано более двух лет назад
  • Javascript Array -> Objects в PHP?

    yaverm
    stepbystep @yaverm Автор вопроса
    Надим Закиров, Спасибо, сейчас проверю
    Написано более двух лет назад
  • Javascript Array -> Objects в PHP?

    yaverm
    stepbystep @yaverm Автор вопроса
    Я не стал писать длинный код, я должен отправить на бэк pdf файлы и дальше обрабатывать их в пхп. С js я беру файлы и отправляю, а вот на стороне бэка запутался как правильно их сортировать.
    Написано более двух лет назад
  • Javascript Array -> Objects в PHP?

    yaverm
    stepbystep @yaverm Автор вопроса
    FanatPHP, Я гуглю ) но уже запутался
    Написано более двух лет назад
  • Как получить несколько файлов base64 string?

    yaverm
    stepbystep @yaverm Автор вопроса
    Роман, Спасибо, сорри были траблы с инетом пару дней.
    Написано более двух лет назад
  • Как правильно отправить данные по SOAP?

    yaverm
    stepbystep @yaverm Автор вопроса
    Bavashi, Я переписал код над jQuery, все ровно has been blocked by CORS policy ошибку выдает, я так понял нужно настроит Access-Control-Allow-Origin на сервере куда я отправляю ?
    Написано более двух лет назад
  • Как правильно отправить данные по SOAP?

    yaverm
    stepbystep @yaverm Автор вопроса
    Павел Корнилов, Т.е с моей стороны все правильно ? что-то нужно изменить ?
    Написано более двух лет назад
  • Как получить несколько файлов base64 string?

    yaverm
    stepbystep @yaverm Автор вопроса
    Спасибо за код, но почему base64 string одинокого для каждого файла ? разве не должны быть разные base64 ?
    Написано более двух лет назад
  • Можно ли в php обработать 404 ошибку в цикле?

    yaverm
    stepbystep @yaverm Автор вопроса
    SagePtr, Спасибо, заменил
    Написано более двух лет назад
  • Можно ли в php обработать 404 ошибку в цикле?

    yaverm
    stepbystep @yaverm Автор вопроса
    Adik Izat, Спасибо, сильно помог, вот финальный код,

    foreach ($result_data as  $job) {
    
    $ref_code = $job->RefCode;
    
    if (!$ref_code ) {
    
      $parser_url = 'https://mytestlink.com/' . $ref_code . '/';
    
      $ch = curl_init($parser_url);
      curl_setopt($ch, CURLOPT_NOBODY, true); 
      curl_exec($ch); 
      $retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
    
      if($retcode === 200) { 
    
        $html = file_get_html(rtrim($image_url));
    
        $contact = $html->find( "." . 'contact-right', 0)->innertext;
        update_field( 'contact_details', $contact, $post_->ID );
    
    
        $img_src = $html->find( "." . 'contact-left' . ' > img', 0)->src;
        update_field( 'foto', $image_url . $img_src, $post_->ID );
    
    } 
    
    curl_close($ch);     
    
    }
    Написано более двух лет назад
  • Как получить post_id в цикле в плагине?

    yaverm
    stepbystep @yaverm Автор вопроса
    Tendor, Все ключи которые я должен обновит собрал в один массив, потом с помощью switch подбираю в каждом посте мне нужный acf field и обновляю

    Спасибо за поправку, сейчас проверю.
    Написано более двух лет назад
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Drno
    • 9 ответов
    • 0 вопросов
  • Rsa97
    Rsa97
    • 8 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • Pavel Merkushevich
    • 6 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 5 ответов
    • 0 вопросов
  • Leviofanh
    • 4 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации