отсутствует) после списка аргументов в HTML-коде формы - PullRequest
0 голосов
/ 07 мая 2009

Я пытаюсь использовать следующий код для отображения $ formcode, который является HTML-кодом для формы, во всплывающих окнах. Я понимаю, что это не идеальный метод, но я хочу понять, почему он не работает.

<?php
$blah = "Well"; $test = "Done";
echo '<script type="text/javascript" src="fetchlayers.js"></script>';
$formcode = "<form action=\"process.php\" method=\"post\" enctype=\"multipart/form-data \"><label for=\"file\">Filename:</label><input type=\"file\" name=\"file\" id=\"file\"/> <br /><input type=\"submit\" name=\"submit\" value=\"Submit\" onclick=\"setTimeout(function() { alert('$blah'); },1250);\" /></form>";


echo "<h1>hello</h1>
<div id='form'>
<a href='#' onclick=\"createpopup('" . htmlentities($formcode) . "'); return false;\">
click here</a>
</div>";

В Firebug я пропускаю) после списка аргументов, который кажется несколько произвольным, так как здесь есть правильное количество скобок.

Ответы [ 3 ]

2 голосов
/ 07 мая 2009

Я не уверен, так ли это или нет, потому что я не могу проверить это, но проверьте предупреждение ('$ blah')

должно быть с \ 'я думаю

alert(\'$blah\')
0 голосов
/ 07 мая 2009

Содержимое $ formcode должно иметь двойные экранированные одинарные кавычки:

alert(\\'$blah\\');

, чтобы строка содержала "\" ".

0 голосов
/ 07 мая 2009

Я не уверен, что вы имеете в виду, когда не работаете, но если вы имеете в виду, что окно не открывается, проблема в вашем файле fetchlayer.js . Но с другой стороны, дайте нам знать, что именно вы имеете в виду, когда не работаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...