Ммм такое дело только не смейтесь надо мной пытаюсь вставить вместо кнопки сабмит картинку
<?php $content.='<input name="five" value="5" type="image" src="http://site.ru/STR.png" onClick="zvezdy.submit();">';?>
проверка на наличие переменной
<?php if (isset($_POST['five'])){five_golosa($user->uid, $tid);
}
?>
в мозиле код работает я проверяла а вот в эксплоере нет((( что нужно исправить
Комментарии
Молодец, Виктория, фотку поставила
А помочь
Не вариант, ты полный код выложить стесняешься
<?php
$content.='</form>' ; ?>
$q=db_query("select * from {term_node} where nid=%d", arg(1));
while ($r=db_fetch_object($q)){
$q1=db_query("select * from {term_data} where vid='7' and tid=".$r->tid);
if (mysql_num_rows($q1)>0){
$r1=db_fetch_object($q1);
$content ='<form name="zvezdy" action="" method="post">';
$tid=$r->tid;
$q2=db_query("select * from {zvezdy_golosa} where uid=".$user->uid." and tid=".$r->tid);
$r2=db_fetch_object($q2);
if ($r2->five=='1')
{$content.='<input name="five" value="5" type="image" src="http://site.ru/STR.png" onClick="zvezdy.submit();"><img src="http://site.ru/5.png"><br>';
}
else
{ $content.='<input type="image" src="http://site.ru/STR.png"><img src="http://site.ru/5l.png" ><br>';}
if ($r2->four=='1')
{$content.='<input name="four" value="4" type="image" src="http://site.ru/STR.png" onClick="zvezdy.submit();"><img src="http://site.ru/4.png" ><br>';}
else
{ $content.='<input type="image" src="http://site.ru/STR.png"><img src="http://site.ru/4l.png" ><br>';}
if ($r2->three=='1')
{$content.='<input name="three" value="3" type="image" src="http://site.ru/STR.png" onClick="zvezdy.submit();"><img src="http://site.ru/3.png" ><br>';}
else
{ $content.='<input type="image" src="http://site.ru/STR.png"><img src="http://site.ru/3l.png" ><br>';}
if ($r2->two=='1')
{$content.='<input name="two" value="2" type="image" src="http://site.ru/STR.png" onClick="zvezdy.submit();"><img src="http://site.ru/2.png" ><br>';}
else
{ $content.='<input type="image" src="http://site.ru/STR.png"><img src="http://site.ru/2l.png" ><br>';}
if ($r2->one=='1')
{$content.='<input name="one" value="1" type="image" src="http://site.ru/STR.png" onClick="zvezdy.submit();"><img src="http://site.ru/1.png" ><br>';}
else
{ $content.='<input type="image" src="http://site.ru/STR.png"><img src="http://site.ru/1l.png" ><br>';}
}}
if (isset($_POST['five'])){five_golosa($user->uid, $tid);
}
if (isset($_POST['four'])){four_golosa($user->uid, $tid);
}
if (isset($_POST['three'])){three_golosa($user->uid, $tid);
}
if (isset($_POST['two'])){two_golosa($user->uid, $tid);
}
if (isset($_POST['one'])){one_golosa($user->uid, $tid);
}
да нафиг пхп, тем более такой извращённый, ты уверена что у тебя zvezdy.submit() отрабатывает верно? От браузера серверный код ну никак не зависит
Виктория, Forms API да поможет тебе!
Очень полезная вещь.
http://drupaldance.com/blog/10-steps-to-drupal-forms
ну в мозиле если гетом посмотреть какие переменные передаются пишет что вконце переменная та которая нужна ну то есть имя картинки, а в эксплоере там нет ее
я это еще читала перед тем как вообще начать работы с друпалом но там ничего нет про картинку вместо кнопки, а с обычной кнопкой все прекрасно работает
там просто кроме всего передаются еще координнаты кнопки
А что готовое решение в виде модуля fivestar не прокатывает?
Как сказал бы мой сын 3-х летний "О ужас" (это про код).
А с точки зрения безопасности гыыыы, ох Вам кто нибудь в $_POST['five'] или еще куда на страничке передаст чего нибудь скриптового будет Вам праздник
По факту помощи, переделать бы все сначала надо с помощью formApi, там кстати есть такой элемент формы как image-button.
Почему бы картинку в кнопку не вставить обычным Css? Или я не понял глубину проблемы?
Поменяла input на button и отцэсэсила, вроде все работает
Ну нельзя такой код писать :(.
Это как почерк, если сразу не научиться правильно крючочки и галочки рисовать будет почерк как курица лапой, так и с кодом, учиться правильно писать и оформлять надо с самого начала, а то потом будет не переучить.
Я вам как-то говорила что не могу апгрейтить модуль krivye_ryki до модуля rovnye_ryki
Ну так а учится писать модули с чего-то надо ;). Вот и начинайте писать модуль rovnye_ryki пусть с ошибками но не ошибается тот кто ничего не делает.
эммм
такое можно сделать за счет jquery и css одной строчкой кода и тремя инициалицации в теме...
про форму.
зачем столько "мусора"?
api form вам в помощь
пиши в личку, помогу объяснить что к чему