Intereting Posts
Laravel: Ошибка : не удалось найти драйвер в PostgreSQL Импорт пространства имен и файлов в PHP По запросу разбиение на страницы (Paginate records по запросу пользователя) Как я могу сделать эту же функцию шифрования / дешифрования PHP на iOS с Objective-C? Как открыть файл из строки X в строку Y в PHP? MySQL SELECT женщины не мужчины Проверка подлинности греческих букв php string Как проверить роль пользователя в symfony2 для URL-адресов, которые не подпадают под определенные шаблоны security.yml? preg_replace + UTF-8 не работает на одном сервере, но работает на другом PHP Получить минимальные и максимальные значения в двумерном ассоциативном массиве универсальный метод вставки для класса PDO Как определить, загружен ли файл PHP через cron / command line Метод токена в формах, двойная отправка вопроса Сделать файл XAMPP / Apache за пределами htdocs PHP-браузер и os-обнаружение, показывающие хром вместо оперы

проблемы с htmlspecialchars

Я создаю ссылки из следующего PHP-кода. Ссылки отображаются в браузере, а сгенерированный код html кажется прекрасным, однако ссылки не доступны для кликов. Я тестировал это в IE и FF и пытался увидеть с FireBug безрезультатно.

Код для создания моей формы

$uploadhtml = htmlspecialchars(json_encode("<form action='up.php' method='post' enctype='multipart/form-data'> <label for='file'>Filename:</label> <input type='file' name='file' id='file'/> <br /> <input type='hidden' name='pk' value='".$pk."'> <input type='hidden' name='username' value='".$USERNAME."'> <input type='submit' name='submit' value='Submit' onclick=\"setTimeout(function() { updateByPk('Layer2', '".$pk."', '".$brand."', '".$pg."'); } ),1250);\" /> </form>"), ENT_QUOTES); 

Полученный html-код:

  <a onclick="makewindows('&quot;<form action='up.php' method=' post'\r\nenctype='multipart\/form-data'>\r\n<label for=' `file'>Filename:<\/label>\r\n<input type='file' name='file' id='`file'\/> \r\n<br \/>\r\n<input type='hidden' name='pk' value=' 380118179930'>\r\n<input type='hidden' name='username' value=' janmaybach'>\r\n<input type='submit' name='submit' value=' Submit' onclick=\&quot;setTimeout(function() { updateByPk('Layer2', '380118179930', 'Ed Hardy', '1'); } ),1250);\&quot; \/>\r\n<\/form>&quot;'); return false;" href="#">Upload files</a> 

Я предполагаю, что это ошибка JavaScript, но я не знаю, как ее точно определить?

edit: HTML-код без ENT_QUOTES:

 <a href="#" onclick="makewindows('&quot;<form action='up.php' method='post'\r \nenctype='multipart\/form-data'>\r\n<label for='file'>Filename:<\/label>\r\n<input type='file' name='file' id='file'\/> \r\n<br \/>\r\n<input type='hidden' name='pk' value='380118185183'>\r\n<input type='hidden' name='username' value='janmaybach'>\r \n<input type='submit' name='submit' value='Submit' onclick=\&quot;setTimeout(function() { updateByPk('Layer2', '380118185183', 'Ed Hardy', '1'); } ),1250);\&quot; \/>\r\n<\/form>&quot;'); return false;">Upload files</a> 

Он по-прежнему не является кликабельным …, все, кажется, правильно цитируется?

Когда я пытаюсь без htmlspecial символов, выдается следующий выход html:

 <input type='submit' name='submit' value='Submit' onclick=" settimeout(function()="" {="" updatebypk(="" layer2="" 380118179930="" ed="" hardy="" ,="" 1="" );="" }="" ),1250);=""> '); return false;"&gt;Upload files</a>