#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. Если вы хотите выполнить этот код, вам нужно обработать событие нажатия кнопки, о котором вы упомянули, выполнить код, а затем назначить результат скрытому полю