Я передаю строку через URL на другую страницу при каждом нажатии на ссылку.
Исходный тег a
и его href
создаются с помощью цикла while PHP, как показано ниже:
<a href=".($row['secondary'] == 'true' ? "secondary_imgs.php?imgId=".$row['imgId']."
&imgTitle=".$row['imgTitle']."" : "new_arrivals_img/".$row['imgURL']."").">
Примечание: Тег a
содержит , содержит другие атрибуты, но я их удалил для простоты.
Затем href
добавляется с текущими размерами окна, используя следующую функцию jQuery:
$("a[href^='secondary_imgs.php']").click(function(){
var pageWidth = $(window).width();
var pageHeight = $(window).height();
var url = $(this).attr('href');
var idx = url.indexOf('&pageWidth=');
if (idx != -1) {
url = url.substr(0, idx);
}
url += '&pageWidth=' + pageWidth + '&pageHeight=' + pageHeight;
$(this).attr('href', url);
});
Мой вопрос заключается в том, какой метод (ы) кодирования URL следует использовать вв этом случае, видя, как это нужно будет сделать сначала с PHP, затем с jQuery / JavaScript и, наконец, с помощью PHP?Или будет это нужно сделать как на PHP, так и на jQuery / JavaScript?Оригинальный PHP $row['imgTitle']
будет всегда содержать как минимум пробелы, и поэтому я знаю, что тогда это обязательно нужно сделать.Но, учитывая, что добавленные значения всегда будут переменной, равной числу, нужно ли это также кодировать?
Я знаю, что есть несколько методов кодирования / декодирования URL-адресов на каждом языке кодирования, и я знаю, чтоне достаточно адекватен, чтобы сделать выбор.
Если бы кто-то мог также привести пример того, как я буду выполнять каждый шаг, это было бы очень ценно.