Autor Zpráva
leorond
Profil
Dobrý den, mám problém s webem a to konkrétně s odesíláním dat přes tento formulář

            <div align="center">
                <form onsubmit="request('selep','sh_','POST','getpage.php?cat=In-Game-Warehouse'); return false;" id="selep" >
                    <table border="0" cellspacing="4" cellpadding="3">
                        <tr>
                            <td align="center" colspan="2"><table style="background-image:url(<? echo $_SERVER['IMAGES_HOST'];?>images/back_item.png); padding:5px;"><tr><td><? echo    $item['echo_item'];?></td></tr></table></td>
                        </tr>
                        <tr>
                            <td align="center" colspan="2">
                                <input onclick="document.getElementById('show_select').innerHTML='<table border=\'0\' cellspacing=\'4\' cellpadding=\'3\'><tr><td align=\'right\'><b><? echo ww_moveinto;?></b></td><td><select name=\'ww_id\'><option value=\'myww\'>Personal Web W.</option><? if (count($wwsid)    >    0)    {?><? $count    =    1; do {?><option value=\'<? echo $wwsid[$count];?>\'><? echo    $wws[$count];?></option><? $count++;} while ($count    <=    count($wwsid));?><? }?></select></td></tr><tr><td align=\'center\' colspan=\'2\'> <input type=\'hidden\' name=\'item_code\' value=\'<? echo    $item_code;?>\' ><input type=\'submit\' name=\'move_item\' value=\'<? echo ww_move_item;?>\' ></td></tr></table>';" id="move_it" type="radio" name="exec" value="1"><label for="move_it"><? echo ww_move_item;?></label>
                                <input onclick="document.getElementById('show_select').innerHTML='<? echo "<font color=red>".not_get_back_auct."</font>";?><table border=\'0\' cellspacing=\'4\' cellpadding=\'3\'><tr><td align=\'right\'><b><? echo    wh_it_cat;?></b></td><td><?php print $item['type'];?></td></tr><tr><td align=\'right\'><b><? echo    start_price;?></b></td><td><input name=\'price\' type=\'text\' size=\'10\' maxLength=\'10\'></td></tr><tr><td align=\'right\'><b><? echo    wh_price_type;?></b></td><td><select name=\'valuta\'><option value=\'cr\'><? echo    credits;?></option><option value=\'zen\'>Zen</option> </select></td></tr><tr><td align=\'center\' colspan=\'2\'> <input type=\'hidden\' name=\'item_code\' value=\'<? echo    $item_code;?>\' > <input type=\'hidden\' name=\'id_item\' value=\'<? echo    $item['id_item'];?>\' > <input type=\'hidden\' name=\'id_cat\' value=\'<? echo    $item['id_cat'];?>\' > <input type=\'submit\' name=\'auction_itemm\' value=\'<? echo    put_it_in_auction;?>\' ></td></tr></table>';" id="auction_it" type="radio" name="exec" value="2"><label for="auction_it"><? echo auction;?></label>
                                <input onclick="document.getElementById('show_select').innerHTML='<table border=\'0\' cellspacing=\'4\' cellpadding=\'3\'><tr><td align=\'right\'><b><? echo    wh_it_cat;?></b></td><td><?php print $item['type'];?></td></tr><tr><td align=\'right\'><b><? echo    wh_it_price;?></b></td><td><input name=\'price\' type=\'text\' size=\'10\' maxLength=\'10\'></td></tr><tr><td align=\'right\'><b><? echo    wh_price_type;?></b></td><td><select name=\'valuta\'><option value=\'cr\'><? echo    credits;?></option><option value=\'zen\'>Zen</option> </select></td></tr><tr><td align=\'center\' colspan=\'2\'> <input type=\'hidden\' name=\'item_code\' value=\'<? echo    $item_code;?>\' > <input type=\'hidden\' name=\'id_item\' value=\'<? echo    $item['id_item'];?>\' > <input type=\'hidden\' name=\'id_cat\' value=\'<? echo    $item['id_cat'];?>\' > <input type=\'submit\' name=\'sell_itemm\' value=\'<? echo    wh_sell_t;?>\' ></td></tr></table>';" id="sell_it" type="radio" name="exec" value="2"><label for="sell_it"><? echo wh_sell_t;?></label>
                                <input onclick="document.getElementById('show_select').innerHTML='<table border=\'0\' cellspacing=\'4\' cellpadding=\'3\'><tr><td align=\'center\' colspan=\'2\'> <input type=\'hidden\' name=\'item_code\' value=\'<? echo    $item_code;?>\' ><input type=\'submit\' name=\'delete_item\' value=\'<? echo delete_item;?>\' ></td></tr></table>';" id="del_it" type="radio" name="exec" value="3"><label for="del_it"><? echo delete_item;?></label>
                            </td>
                        </tr>
                    </table>
                    <div id="show_select"></div>
                </form>
            </div>

který odesílá data správně ale při pomalém internetu nebo při opakovaném stisku klávesy ENTER se odešlou data několikrát, proto bych potřeboval upravit tento JS tak aby se nejlépe ukázal odpočítávající alert nebo tlačítko.

function confirmDelete()
{ 
    if (confirm("Are you sure in your choice?\n\nOK - I'm Shure\nCancel - No I don't"))
    {
        return true; 
    }
    else
    {
        return false;
    } 
}
function request(formid,divid,method,filereq)
{
    event.preventDefault(); 
    var type = confirmDelete();
    if (type == true)
    {
    var XMLHttpRequestObject = false;
        if(window.XMLHttpRequest){
            XMLHttpRequestObject=new XMLHttpRequest();
            if(XMLHttpRequestObject.overrideMimeType){
                XMLHttpRequestObject.overrideMimeType('text/xml');
            }
        } else if(window.ActiveXObject){
            try{
                XMLHttpRequestObject=new ActiveXObject("Msxml2.XMLHTTP");
            } catch(e) {
                try{
                    XMLHttpRequestObject=new ActiveXObject("Microsoft.XMLHTTP");
                } catch(e){
                }
            }
        }
        if(!XMLHttpRequestObject) {
            alert('Your Browser don\'t support Ajax!');
            return false;
        }
        XMLHttpRequestObject.onreadystatechange = function() {
            if (XMLHttpRequestObject.readyState==4) {
                if (document.getElementById(divid))
                {
                    if (divid != "") document.getElementById(divid).innerHTML = XMLHttpRequestObject.responseText;
                    if (document.getElementById("refreshpage"))
                    {
                        $.historyLoad(replaceAll(escape(document.getElementById("refreshpage").value)));
                        return false;
                    }
                    if (document.getElementById("refreshpage2"))
                    {
                        window.location = document.getElementById("refreshpage2").value;
                        return false;
                    }
                    if (document.getElementById("dotitle")) document.title=document.getElementById("dotitle").value;
                    if (document.getElementById("module_contet")) document.getElementById("h4").innerHTML=document.getElementById("module_contet").value;
                    if (ut == 1 && document.getElementById("new_credits")) document.getElementById("ajaxcredits").innerHTML=" "+document.getElementById("new_credits").value;
                    $("a[rel='history2']").click(function(){
                        var hash = this.href;
                        hash = replaceAll(hash);
                        hash = hash.replace(/^.*?emw;/, '');
                        $.historyLoad(hash);
                        return false;
                    });
                    nd();
                    $("a[rel='action']").click(function(){
                        var getsrol = this.href;
                        getsrol = getsrol.replace(/^.*?emw;/, '');
                        jQuery.scrollTo( '#'+getsrol, 1000);
                        return false;
                    });
                }
            }
        }
        XMLHttpRequestObject.open(method,rootfolder+filereq, true);
        if (method == 'POST')
        {
            self.form = document.getElementById(formid);
            var senddata = formData2QueryString(self.form);
            senddata = replaceAll(senddata);
            XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
            XMLHttpRequestObject.send(senddata);
        }
        else
        {
            http_request.send(null);
        }
    }
}

Vůbec si s tím nevím rady, prosím pomozte mi najít řešení mého problému.
Děkuji

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: