Проблема с обработкой PHP

7 views
Skip to first unread message

Lekar

unread,
Sep 30, 2008, 9:09:12 AM9/30/08
to Fullajax
Есть такой код:
<script>
function showOutside() {

lcount=document.forms.formras.outside.length;
for(i=0;i<lcount;i++) {
if(document.forms.formras.outside[i].checked==true) {
sel=document.forms.formras.outside[i].value;
}
}
hax({url: 'fns.php?act=outside&sel='+sel, id:'tekst2', rc:false})
}

.... пропущенно ....
<?php
foreach ($doors as $k=>$d) { ?>

<tr>
<td align="left" width="6%"><input value="<?= $k;?>"
name="outside" type="radio" onClick="showOutside();"></td>
<td width="40%"><?= $d;?></td>
</tr>

<?php } ?>

.... пропущенно ....



Фрагмент файла fns.php:

switch ($act) {
case 'outside':
echo outside($sel);
break;
....
}

function outside($sel) {
switch ($sel) {
case '1':
$html = colorSelect('kraska'); // функция формирует возможный
список красок.
break;
case '2':
$html = colorSelect('poroshok');
$html .= $add_params;
break;
...
}
return $html;
}

Всё работает, но при этом изменяется ссылка на такую
#:ax:tekst2:fns.php[~q~]act=outside&sel=5

Можно ли сделать, чтобы ссылка не изменялась?

Ruslan

unread,
Sep 30, 2008, 10:42:41 AM9/30/08
to Fullajax
нет нельзя. можно применить linkEqual для преобразования в более
лицеприятный вид.

Doctor

unread,
Oct 1, 2008, 5:09:16 AM10/1/08
to Fullajax
А может можно каким-то другим путём выполнить такое действие? Я
пробовал через AddScript, но тогда вылазит ошибка про неверный формат
xml. Может ещё кокой-то вариант есть?

Ruslan

unread,
Oct 1, 2008, 5:17:09 AM10/1/08
to Fullajax
какое такое? вы можете нормально описать что вы хотите получить? вы
думаете напечатав кучу кода - я сразу вникну в вашу идею?
опишите детально что вам надо.

Doctor

unread,
Oct 1, 2008, 5:46:49 AM10/1/08
to Fullajax
есть список опций товара. Например:

опция 1
опция 2
опция 3

надо чтобы при выборе какой-то опции подгружались дополнительные
возможности выбора, например такие как цвет, рисунок, размер, ... и
изображение выбранного товара.

Ruslan

unread,
Oct 1, 2008, 5:53:10 AM10/1/08
to Fullajax
и какие трудности повесить hax на событие <select onchange=... ?

Doctor

unread,
Oct 1, 2008, 6:38:10 AM10/1/08
to Fullajax
Так трудностей в том, чтобы повесить hax нету (см. первое сообщение).

Трудности в том, что ссылка изменяется. Вопрос в том, есть ли какой-то
способ организовать нужную, описанную выше, функциональность без
изменения адреса ссылки ?

Ruslan

unread,
Oct 1, 2008, 6:41:35 AM10/1/08
to Fullajax
добавь параметр в hax nohistory:1 или nohistory:true

Doctor

unread,
Oct 1, 2008, 7:21:53 AM10/1/08
to Fullajax
Супер. Огромное спасибо. Сейчас то, что надо, только теперь вылазит
ошибка: SRAX.get("ax:genid:4") is null

Что это может значить?

Doctor

unread,
Oct 1, 2008, 7:25:45 AM10/1/08
to Fullajax
А при повторных выборах данной опции ошибка меняется:

Ошибка: SRAX.get("ax:genid:4") is null

Ошибка: SRAX.get("ax:genid:8") is null

Ошибка: SRAX.get("ax:genid:11") is null

Ошибка: SRAX.get("ax:genid:13") is null

...

Ruslan

unread,
Oct 1, 2008, 7:36:23 AM10/1/08
to Fullajax
SRAX.get - функция доступа к лементу по его ИД аналог функции
document.getElementById

Doctor

unread,
Oct 1, 2008, 7:40:16 AM10/1/08
to Fullajax
А "ax:genid:цифра" - это id элемента?

Странно. Но элемента с ид genid у меня нет.

Doctor

unread,
Oct 1, 2008, 7:47:58 AM10/1/08
to Fullajax
Вот что показывает farebug: Warning и две ошибки

Warning => addTo : element = ax:genid:4 not found

ob.toString is not a function
[Break on this error] var all =
obj.getAllResponseHeaders().split('\n');
fullajax.js (line 2497)

Ruslan

unread,
Oct 1, 2008, 8:38:54 AM10/1/08
to Fullajax
заливайте кудато посмотрим, а то это гадание на кофейной гуще
Reply all
Reply to author
Forward
0 new messages