Есть вот такой код. Нужно переработать в ссылку...
// the send button echo "\n".'<tr><td colspan="2" class="fc_button">'; echo '<input type="submit" name="send_button" '.$send_button_state.' value="'.JText::_('COM_FLEXICONTACT_SEND_BUTTON').'" />'; echo '</td></tr>'; echo '</table>'; Помогите в php/html я не очень! Очень надеюсь на помощь, заранее спасибо! :help: .JText::_('COM_FLEXICONTACT_SEND_BUTTON').' собственно тут текстовая строка из языкового файла |
Что-то перепробовал все здесь описаное, ничего не подходит:(
Имеется форма с двумя кнопками: <form method="POST" action="index.php"> <p><input type="submit" value="Редактировать" name="myblogs_edit"> <input type="submit" value="Удалить" name="myblogs_delete"></p> </form> Нажатие кнопки я "ловлю" в index.php: if (isset($_POST['myblogs_delete']) {..мой код..} ..... if (isset($_POST['myblogs_edit']) {..мой код..} ..... С кнопками работает все Ок. Как заменить кнопки на ссылки, так чтоб кнопок совсем не было, а возможно и формы(хотя последнее наверное не получится)? Ведь по сути дела мне надо всего лишь установить переменную $_POST['myblogs_delete'] или $_POST['myblogs_edit'] в зависимости, что было нажато... вариант который приводился здесь: <a href="javascript:document[\'myform\'].submit();" >Удалить</a> <a href="javascript:document[\'myform\'].submit();" >Редактировать</a> не подходит по причине того, что непонятно какой именно submit был нажат. Но даже если бы кнопка Submit была одна, все равно выражение: if (isset($_POST['myblogs_delete']) {....}не сработало, т.к. 'myblogs_delete' ни как не передается. В php я могу передать любую переменную методом POST (даже несуществующую в форме), а как такое же сделать в javascript? Вопрос снят.... Несколько submit-ов реализовал разными формами... Любую переменную post из формы можно установить <input type="hidden".... |
Цитата:
<a href='javascript://' name="sbm" onClick='submit();'>Войти</a> сама по себе неправильная. Если уж и впихивать в параметр"href" ссылку на JS, то в таком виде: <a href='javascript:submit();' name="sbm">Войти</a> либо, как советовали другие: <a href='#' name="sbm" onClick='submit();'>Войти</a> Хотя, лично я не любитель использования решёток в ссылках, ради события onClick, не говоря уже о том, что ради onClick я использую любые другие способы, зачастую это div, так как у меня в основном только они в коде присутствуют. Я тег <a> использую сугубо ради ссылок. Поэтому я нашёл такой вариант, вполне себе работоспособный: <form> ... <div class="my_class" onClick="submit();">название кнопки</div> </form> И всё окей! Стилями задаёшь внешний вид так называемой кнопки, и при нажатии на неё форма срабатывает, и работает это даже если на странице куча форм, благодаря тому что элемент находится внутри формы. :) |
Ох сколько тут чудаков собралось ))
Любители придумывать себе трудности ))) Нахрена все эти пляски, когда есть <button type="submit">, который сабмитит форму без всяких яваскриптов ??? |
Цитата:
|
intro, я уже устал повторять что проблемы верстки должны решаться через html и css, а не JS.:cray:
Во-первых, я дико сомневаюсь что все собравшиеся тут люди решают именно описанную тобой проблему :D . Почему-то я работал с десятками заказчиков, но ни один не пожаловался на эту проблемку ) Во-вторых, все решается дополнительным html-элементом: <!DOCTYPE html> <style> button { background: #fc0; border: 0 none; cursor: pointer; outline: none; vertical-align: top; padding: 5px; } button span { position: relative; top: 0; left: 0; border: 0; } </style> <button type="submit"><span>I'm a button</span></button> Короче, люди, вы странные )) |
Цитата:
Ну и с решением onclick="submit()" тоже молодец :victory: Работает оно потому-что обработчики событий тех элементов, которые находятся внутри <form>, дополнительно оборачиваются в «with» блок: with (form) { submit() // будет вызван form.submit() } |
danik.js, я проблему вёрстки решаю через css и html. Просто использую другие элементы, к которым просто нужно привязать JS. Это раз. Второе: тема была создана именно по этому вопросу, значит ещё кого-то волнует он, вот я и ответил.
И третье - я пробовал твой вариант, да он не подошёл. :) В общем итог: на вкус и цвет товарища нет. Вариант использования JS в качестве сабмита зря не существует. И он никак не портит код. Вообще! У каждого свои методы. :) P.S.: я говорил про эффект нажатия, когда наводишь на кнопку и нажимаешь на неё. Так-то с ней всё нормально. Я пользовался тем методом, что ты предложил, но проблема с эффектом нажатия на некоторых браузерах осталась. Пришлось воспользоваться DIV-ом. :) |
Ну и нафига? Нафига ты сказал что это где-то не работает, но не сказал в каких браузерах именно? ПОЧЕМУ? Я вот проверил проблемные IE8-10 и оперу-старушку. Вроде ок. Вобще, я сам не использовал это, ибо как уже писал выше - мои заказчики не страдали ерундой.
|
Цитата:
|
Часовой пояс GMT +3, время: 01:31. |