#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();
}