Красивая кнопка или я не могу найти ошибку в коде

Главные вкладки

Аватар пользователя cinderella cinderella 6 октября 2010 в 12:08

Ммм такое дело только не смейтесь надо мной пытаюсь вставить вместо кнопки сабмит картинку
<?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);        
                
        }
?>

в мозиле код работает я проверяла а вот в эксплоере нет((( что нужно исправить

Комментарии

Аватар пользователя cinderella cinderella 6 октября 2010 в 12:28
<?php
$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);
            
        }

    

$content.='</form>' ;    ?>
Аватар пользователя cinderella cinderella 6 октября 2010 в 12:37

ну в мозиле если гетом посмотреть какие переменные передаются пишет что вконце переменная та которая нужна ну то есть имя картинки, а в эксплоере там нет ее

Аватар пользователя cinderella cinderella 6 октября 2010 в 12:39

"vitg" wrote:

vitg

Виктория, Forms API да поможет тебе!
Очень полезная вещь.
http://drupaldance.com/blog/10-steps-to-drupal-forms

я это еще читала перед тем как вообще начать работы с друпалом но там ничего нет про картинку вместо кнопки, а с обычной кнопкой все прекрасно работает

Аватар пользователя glu2006 glu2006 6 октября 2010 в 13:08

А что готовое решение в виде модуля fivestar не прокатывает?
Как сказал бы мой сын 3-х летний "О ужас" (это про код).

А с точки зрения безопасности гыыыы, ох Вам кто нибудь в $_POST['five'] или еще куда на страничке передаст чего нибудь скриптового будет Вам праздник Smile
По факту помощи, переделать бы все сначала надо с помощью formApi, там кстати есть такой элемент формы как image-button.

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 6 октября 2010 в 13:52

"cinderella" wrote:
я это еще читала перед тем как вообще начать работы с друпалом но там ничего нет про картинку вместо кнопки,

Почему бы картинку в кнопку не вставить обычным Css? Или я не понял глубину проблемы?

Аватар пользователя glu2006 glu2006 6 октября 2010 в 16:13

Ну нельзя такой код писать :(.
Это как почерк, если сразу не научиться правильно крючочки и галочки рисовать будет почерк как курица лапой, так и с кодом, учиться правильно писать и оформлять надо с самого начала, а то потом будет не переучить.

Аватар пользователя glu2006 glu2006 6 октября 2010 в 16:53

cinderella wrote:
Я вам как-то говорила что не могу апгрейтить модуль krivye_ryki до модуля rovnye_ryki

Ну так а учится писать модули с чего-то надо ;). Вот и начинайте писать модуль rovnye_ryki пусть с ошибками но не ошибается тот кто ничего не делает.

Аватар пользователя t1mm1@drupal.org t1mm1@drupal.org 6 октября 2010 в 19:10

эммм

такое можно сделать за счет jquery и css одной строчкой кода и тремя инициалицации в теме...

про форму.
зачем столько "мусора"?
api form вам в помощь Smile

пиши в личку, помогу объяснить что к чему