У меня возникла проблема с созданием кнопки с текстом и изображением на ней.HTML + кнопка с текстом и изображением на нем
<td>
<button type="submit" name="report" value="Report"
<?php
if($tab == 'Excel')
echo "id=\"tab_inactive\"";
else
echo "id=\"tab_active\"" ; ?>>
<img src="images/report.gif" alt="Report"/>Report
</button>
<button type="submit" name="excel" value="Excel"
<?php
if($tab == 'Excel')
echo "id=\"tab_active\"";
else
echo "id=\"tab_inactive\"" ; ?>>
<img src="images/Excel.gif" alt="Excel" width="16" height="16" /> Excel
</button>
</td>
Здесь $ вкладка
$tab = strlen(trim($_POST[excel]))>0 ? $_POST[excel] : $_POST[report];
Я попробовал этот путь, но это ведет себя так странно. Нажмите кнопку: - Функция отправки работает правильно в firefox, но не в IE.
Вместо представления значения (в этом примере значения представляют собой «Отчет» и «Excel»), действительно, он представляет метку кнопки.
То есть, если я проверяю значение массива PRINT_R ($ _ POST). Значение этого является
Array ([report] =>(Icon that i used) Report
[excel] => (Icon that i used) Excel
[frm_analysis] => [to_analysis] =>)
Здесь я больше чем на 1 кнопку, то все метки представляются Eventhough один из них нажата. Я не собираюсь записывать, какая кнопка нажата.
Я даже попробовал сменить button type=button and onclick="document.formname.submit()"
Даже в этом и получается.
Не могли бы вы помочь мне решить эту проблему.
Благодарим за быстрый ответ. Здесь onclick я хочу отправить форму. поэтому, если я пишу onclick = document.Formname.submit() ;. Как я узнаю, какая кнопка нажата. Нужно ли мне обрабатывать значение этой кнопки через скрытые текстовые поля в моем javascript или любой другой альтернативе? – satya
Лично я бы использовал функцию executeFunction (this), и пусть функция executeFunction() установит скрытое поле, чтобы определить, какая кнопка была нажата (идентифицирована этим), прежде чем выполнять фактическое представление из функции –