Во время выполнения jquery динамическое значение не удается получить

#javascript #php #jquery

#язык JavaScript #php #jquery

Вопрос:

Я создаю полный синтаксис jquery и назначаю его в поле PHP, и при нажатии кнопки я получаю значение поля, но проблема в том, что в jquery синтаксис, который я использовал для замены их значения, не заменяется. Он показывает ту же переменную.

 lt;input type="hidden" name="ajaxUrl" id="ajaxUrl" value="'index.php?mode=ajaxamp;action=modHistoryamp;process=saveamp;account={$account}amp;date='   uenc(readNextdate('dateField'))   'amp;response='   uenc(fieldVal('response'))   'amp;contact='   uenc(fieldVal('contact'))   'amp;salesman='   uenc(fieldVal('salesman'))   'amp;activity='   uenc(fieldVal('activity'))   'amp;project='   uenc(fieldVal('project'))   'amp;owner='   uenc(fieldVal('owner'))   'amp;status='   uenc(fieldVal('modstatus'))   'amp;product='   uenc(fieldVal('product'))   'amp;duration='   uenc(fieldVal('duration'))   'amp;username='   uenc(fieldVal('username'))   'amp;oldProduct='   uenc(fieldVal('oldProduct'))   'amp;oldDuration='   uenc(fieldVal('oldDuration'))   'amp;oldActivity='   uenc(fieldVal('oldActivity'))   'amp;oldDate={$pointer}{$save}amp;extraId={$extraId}amp;time='   new Date().getTime()   'amp;token={$XSRFToken|escape:'url'}'"gt;  

В конце jquery я предполагаю, что он заменит синтаксис jquery значением there, но он показывает то же значение —

‘индекс.php?режим=ajax и действие=История модов и процесс=сохранение и учетная запись=10002 и дата=’ uenc(Дата чтения (поле даты)) ‘и ответ=’ uenc(fieldVal («ответ»)) ‘и контакт=’ uenc(fieldVal («контакт»)) ‘и продавец=’ uenc(fieldVal («продавец»)) ‘и активность=’ uenc(fieldVal («активность»)) ‘amp;проект=’ uenc(fieldVal («проект»)) ‘amp;владелец=’ uenc(fieldVal («владелец»)) ‘amp;статус=’ uenc(fieldVal («модстатус»)) ‘amp;продукт=’ uenc(fieldVal («продукт»)) ‘amp;продолжительность=’ uenc(fieldVal («продолжительность»)) ‘amp;имя пользователя=’ uenc(fieldVal (‘имя пользователя’)) ‘amp;oldProduct=’ uenc(fieldVal (‘Старый продукт’)) ‘amp;oldDuration=’ uenc(fieldVal(«Старая конфигурация»)) ‘amp;oldActivity=’ uenc(fieldVal(«Старая активность»)) ‘amp;oldDate=1638172792amp;FIELD1=’ uenc(readNextdate(‘mod-RCMANL-ANAL01’)) ‘amp;ADDN-FIELD1=RCMANL-ANAL01amp;FIELD2=’ uenc(jqfieldVal(‘.RCMANL- АНАЛИЗ15 выберите’)) ‘amp;ДОБАВИТЬ-ПОЛЕ 2=RCMANL-АНАЛИЗ15 и ПОЛЕ 3=’ uenc(jqfieldVal(‘.RCMANL-АНАЛИЗ13 input’)) ‘amp;ADDN-FIELD3=RCMANL-ANAL13amp;FIELD4=’ uenc(readNextdate(‘mod-RCMANL-ANAL51’)) ‘amp;ADDN-FIELD4=RCMANL-ANAL51amp;FIELD5=’ uenc(readNextdate(‘mod-RCMANL-ANAL80’)) ‘amp;ADDN-FIELD5=RCMANL-ANAL80amp;extraId=amp;time=’ новая дата().Время получения() ‘amp;токен=2d62814f617129a0a611dd505ec239a2’

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

1. Являются ли все эти биты похожими uenc(readNextdate('dateField')) на предполагаемый код JavaScript? Все, что вы сделали, это поместили строку в скрытое поле. Здесь нет контекста, в котором этот код был бы выполнен.

2. @ADyson Когда я использую тот же код в файле js, он отлично работает в нем, единственное, когда я получаю из файла PHP, он не работает.

3. Неясно, что вы подразумеваете под «использованием в файле JS». Как именно вы его «использовали»? нам нужно было бы увидеть контекст. PHP здесь тоже не имеет значения, вы пытаетесь использовать его в каком-то HTML, что не имеет смысла. Вы не можете выполнять JS внутри HTML (за исключением встроенных обработчиков событий, которыми это не является). И почему вы тоже помещаете URL-адрес в скрытое поле? это тоже кажется странным, но, возможно, для этого есть разумная причина.

4. Если вы хотите выполнить этот код, вам нужно обработать событие нажатия кнопки, о котором вы упомянули, выполнить код, а затем назначить результат скрытому полю