Кривая таблица

1 23
S2
На сайте с 03.11.2010
Offline
105
#21
Diplodok:
Вот как то так :)

<form action="" method="post" enctype="multipart/form-data">
<input type="hidden" name="page" id="page" value="0" />
</form>

<a href="#" onClick="document.getElementById('page').value = '1'; submit();">1</a> |
<a href="#" onClick="document.getElementById('page').value = '2'; submit();">2</a> |
<a href="#" onClick="document.getElementById('page').value = '3'; submit();">3</a>

Мега респектище

C
На сайте с 04.02.2005
Offline
277
#22

Вы сначала код причешите.

например

<form ... name="frm1">

<input type="text" vlue="0" hidden="hidden" id="i1" />
<table>
<tr><td><a href="#" onclick="sendForm(1)">
...</td></tr>
...
</table>
</form>
<script>
function sendForm(id) {
var obj=document.getElementById('i1');
obj.value=id;
window.document.frm1.submit();
}
</script>

Это только пример, по идее должен работать...

S2
На сайте с 03.11.2010
Offline
105
#23

Нда, не так сталося как гадалося, по методу товарища Diplodok поступил и вот что вышло :

echo '<form action="" method="post"  enctype="multipart/form-data"><input type="hidden" name="page" id="page" value="0" /></form>';

for ($o=1;$o<=$count;$o++)
{

echo "<td><a href=\"#\" onClick=\"document.getElementById('page').value = '$o'; submit();\">$o</a> </td>";
}
тоесть переменная $_POST['page']-пустая, хотя пост запрос отправляется. сейчас кстати этот код на странице стоит, www.webbirzha.com.ua/search

Ссылки на номера страниц появились, а переменная не передается, как будто бы и ничего и не отправлялось.(((( уже и в форму пихал ссылки и за ее пределы-без разницы. Что это может быть?

C
На сайте с 04.02.2005
Offline
277
#24

1. Это уже не правильно!!!


<tr><form action="...

Я же показал правильное оформление тегами.

2. Это тоже неправильно!!!! См п.1

<tr><td colspan="5"><table border="0" align="center"><tbody><tr><form enctype="multipart/form-data" method="post" action=""></form><input type="hidden" value="0" id="page" name="page"><td><a onclick="document.getElementById('page').value = '1'; submit();" href="#">1</a> </td><td><a onclick="document.getElementById('page').value = '2'; submit();" href="#">2</a> </td><td><a onclick="document.getElementById('page').value = '3'; submit();" href="#">3</a> </td></tr></tbody></table></td></tr>

Правильно будет

<tr><td colspan="5"><form enctype="multipart/form-data" method="post" action="">
<input type="hidden" value="0" id="page" name="page">
<table border="0" align="center">
<tr>
<td><a onclick="document.getElementById('page').value = '1'; submit();" href="#">1</a> </td>
<td><a onclick="document.getElementById('page').value = '2'; submit();" href="#">2</a> </td>
<td><a onclick="document.getElementById('page').value = '3'; submit();" href="#">3</a> </td>
</tr></table>
</form>
</td>
</tr>

3. Объясните зачем вам это надо отправлять Post запросом номер страницы?

4. И где у Вас описана функция submit()?

D
На сайте с 29.06.2011
Offline
2
#25

Chukcha Во первых пустой action я оставил чтобы Serjo_201, сам указал обработчик (если конечно эта ошибка имеется ввиду) , а во вторых я еще вчера я поправил submit в форме: document.frmPage.submit();

Просто Serjo_201 это не заметил. (Бывает...)

Кстати, Serjo_201, не плохо было бы выделять номер страницы на которой находится пользователь. Например не делать её ссылкой или другим цветом выделять.

C
На сайте с 04.02.2005
Offline
277
#26

Diplodok, та к вам никаких претензий, я обратил внимание на несоответствие спецификации html при написании кода.

S2
На сайте с 03.11.2010
Offline
105
#27

Вопрос решил миксом из постов Diplodok и Chukcha, вчера ночью провтыкал что сабмит нужно подправить, пошаманил и вот что вышло:

echo '<table border="0" align="center" ><tr>';

echo '<td><form action="" method="post" name="t" id="t" enctype="multipart/form-data"><input type="hidden" name="pages" id="pages" value="0" /></form></td>';

for ($o=1;$o<=$count;$o++)

{

echo "<td><a href=\"#\" onClick=\"document.getElementById('pages').value = '$o'; document.forms['t'].submit()\">$o</a> </td>";

}

echo "</tr></table></td></tr>";

}

echo "</table></td></tr>";

и вуаля-все работает! при чем ослик ничего против не имеет. С валдиацией разберусь попозжее, вчера валдиатор выдал 45 ошибок на странице, даже когда поиск не запущен))ну то уже другая история. Спасимбо всем большое!

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий