не удается распечатать значения — с помощью PHP

#php #drupal-7

#php #drupal-7

Вопрос:

Я пытаюсь напечатать значения даты перед отправкой формы, но он ничего не напечатал и отправил форму, ниже приведен мой код

 function webforms_save_submission_alter(amp;$fields, $context) 
{
    foreach ($fields as $key => $value) {
        if (in_array($key, ["Date_Prototype__c", "Date_Production__c", "NBIOT_Date_of_Field_Trial__c", "NBIOT_Date_Lab_Trial__c"])){
            $fields[$key] = trim($value);
            print_r($fields); // printing here
            if ($fields[$key] == 'Date_Production__c') {
                $fields[$key] = format_date(strtotime($fields['Date_Production__c']), 'medium', 'm-d-Y');
                print_r($fields); // printing here
                die;
            }
  

Я хочу увидеть реакцию даты перед отправкой формы, но почему она ничего не напечатала? может кто-нибудь, пожалуйста, помочь мне в этом?
Ваша помощь будет высоко оценена..

Комментарии:

1. Ваш вопрос не совсем ясен!

2. Из интереса попробуйте echo $fields[$key]; Или даже print_r($fields, true);

3. echo или print_r ?

4. что я должен попробовать, должен ли я использовать print_r?

5. Добавляйте больше die инструкций до и после каждого условия с разным текстом в каждом, чтобы увидеть, действительно ли ваш код выполняется, и если да, то точны ли ваши условия.

Ответ №1:

С этим кодом есть ряд проблем, которые, как я подозреваю, вы написали только для отладки проблемы? Это слишком сложно для этого. Кроме того, die — это функция, и ее необходимо вызывать в круглых скобках; Синтаксические ошибки также являются вероятной причиной того, почему ваш код ничего не сделал. Проверьте свои сторожевые журналы.

Попробуйте этот код вместо:

 function webforms_save_submission_alter(amp;$fields, $context) 
{
    var_dump($fields);
    die();
}