C++
Ваш пример не работает главным образом потому, что ваш HTML-код недействителен. Вы открываете тд, помещаете Submit1 и затем закрываете элемент формы ?? Исправьте это, и многие проблемы, вероятно, исчезнут.
Если вы хотите, чтобы две кнопки располагались рядом, вы можете просто поместить их в один контейнер.
Если вам нужно быстрое решение, вам следует увеличить размер td с помощью css.
<td style="width:300px">
<input id="Submit1" type="submit" value="Submit" name="Submit1"/>
<form id="form2" action="www.test.com/test2" method="post" name="form2">
<input id="Delete" type="submit" value="Delete" name="Delete"/>
</form>
Но важно то, что этот вид формы ужасно закодирован. Попробуйте прочитать о div и css, таблицы - ваш злейший враг!
Надеюсь, вы найдете это полезным: http://www.cssdrive.com/index.php/examples/exampleitem/tableless_forms/P30/
Нет ничего плохого в использовании таблиц для разметки. Я думаю, что вся эта "анти-столовая" толпа - просто сборище 3l33t1st снобов. ;-) Таблицы повсеместно поддерживаются ВСЕМИ браузерами. Они издревле. Они стабильны. Все браузеры правильно отрисовывают теги.
div и span - нет. Между т. Е. Ff, opera, safari и т. Д. Существуют существенные различия в том, как такие вещи, как стили css (такие как «отступы» или «поля») воспроизводятся при рендеринге страницы.
По поводу вашего вопроса:
[Input type = submit] вне формы ничего не сделает. Если вам нужна кнопка за пределами формы, вы можете попробовать поиграть с «type = button» и посмотреть, что получится. Вам, вероятно, понадобится сценарий действия javascript, чтобы заставить его выполнять ваши гнусные приказы! ;
поместите каждую форму в отдельный TD.
пример:
<table cellpadding="0" cellspacing="0">
<tr><td>
<form action="action.php" method="post" style="padding: 0; margin: 0">
<input type="submit" value="Submit" name="X1">
</form>
</td><td>
<form action="action.php" method="post" style="padding: 0; margin: 0">
<input type="submit" value="Submit" name="X2">
</form>
</td></tr></table>
и т. Д.
Изменить: для полной ясности, вы также можете сделать это с помощью одной формы, охватывающей всю таблицу. На следующей странице (например, action.php в приведенном выше коде) вы можете сделать что-то вроде:
if ($_POST['X2'] == 'Submit'){
//do stuff
}
Другая тактика (если у вас несколько форм) - включить скрытые элементы ввода и проверить их значения, но часто вы просто нужно знать, какую кнопку нажал пользователь, что и делает приведенный выше код.