Есть несколько вопросов ...
php подставляет переменные в двойные кавычки ("$var"
), с их значением.
вам придется либо использовать одинарные кавычки и экранировать другие одинарные кавычки, либо использовать heredoc:
<code>echo <<<EOT
<form class="noPrint" action="demo/saveToExcel.php" method="post" target="_blank"
onsubmit="$('#datatodisplay').val( $('<div>').append( $('#dataTable').eq(0).clone() ).html() )">
<pre><input id="excel" type="image" src="img/file.png">
Сохранить данные таблицы в Excel
<input type="hidden" id="datatodisplay" name="datatodisplay" />
</form>
<input class="noPrint" type="button" id="print" value="Print" />
EOT;
</code>
Вы также можете выводить html напрямую, без php
<code>// suspend php script
?>
<form class="noPrint" action="demo/saveToExcel.php" method="post" target="_blank"
onsubmit="$('#datatodisplay').val( $('<div>').append( $('#dataTable').eq(0).clone() ).html() )">
<pre><input id="excel" type="image" src="img/file.png">
Сохранить данные таблицы в Excel
<input type="hidden" id="datatodisplay" name="datatodisplay" />
</form>
<input class="noPrint" type="button" id="print" value="Print" />
<?php // resume php script
</code>
Более того, обработчики событий javascript не должны объявляться как встроенные. использовать JavaScript для создания и применения их к элементам DOM