रिकॉर्ड की स्थिति को अद्यतन करने, सक्षम या ग्रिड का उपयोग कर prototype.js में अक्षम

वोट
1

मैं उपयोग कर रहा हूँ पीएचपी साथ प्रोटोटाइप js और mysql अद्यतन के लिए रिकॉर्ड की स्थिति एक ग्रिड में ठीक इसके विपरीत निष्क्रिय करने के लिए सक्षम करें। इसके लिए मैं प्रोटोटाइप की विधि Ajax.Request का उपयोग करें। स्थिति अपडेट कर रहा है लेकिन स्थिति आइकन में परिवर्तन नहीं किया गया था।

मैं सक्षम या अक्षम रिकॉर्ड दिखाने के लिए छवि का उपयोग कर रहा हूँ। अगर रिकॉर्ड एक ग्रिड में सक्षम है तो आप perticular रिकॉर्ड की एक पंक्ति में छवि enable.png देख सकते हैं। तो फिर मैं एक ग्रिड में एक perticular रिकॉर्ड की स्थिति बदल रहा है, तो स्थिति छवि perticular रिकार्ड के लिए एक ग्रिड में छवि disable.png साथ बदला जाना चाहिए। वापस अंत में स्थिति बदल गई है, लेकिन वर्तमान स्थिति छवि को बदलने नहीं है के अनुसार। मेरे कोड है:

चरण 1।

    <?php
require(Connection.php);

$sql = SELECT * from tbluser;

$result=mysql_query($sql);

?>
<html>
<head>
    <script src=prototype.js type=text/javascript></script>
    <script src=scriptaculous-js/src/scriptaculous.js type=text/javascript></script>
    <script src=scriptaculous-js/src/unittest.js type=text/javascript></script>
    <script language=javascript>
        function fnDeleteRecord(id)
        {
            new Ajax.Request('delete.php?action=Delete&id='+id,{method:'get'});
            $(id).remove();
        }

    function fnUpdateStatus(id,value)
    {
        //new Ajax.Request('delete.php?action=Update&id='+id+'&status='+value, {method:'get',frequency:5,decay:3, onCreate: Ajax.Responders.register({onCreate: fnShowProcess(), onComplete:fnHideProcess()}), onSuccess:fnUpdateRecord});
        new Ajax.Request('delete.php?action=Update&id='+id+'&status='+value, {method:'get'});

    }
    function fnShowProcess()
    {
        var i = 0;
        if(Ajax.activeRequestCount > 0)

        document.getElementById('a[i]').style.display = 'inline';
    }
    function fnHideProcess()
    {
        var i=0;
        if(Ajax.activeRequestCount <= 0)
            document.getElementById('a[i]').style.display='none';
    }
    function fnUpdateRecord()
    {
        new Ajax.Updater('userrecords', 'index.php', {method:'post'});
    }
</script>

<body>
<table id=userrecords border=1 cellpadding=0 cellspacing=0 width=700>

<tr>

<th> User Name </th>

<th> Password </th>

<th> Address </th>

<th> Phone Number </th>

<th> Action </th>
<th> Status </th>
</tr>

<?php

while($row = mysql_fetch_array($result))

{

echo <tr id='.$row[id].'>;

echo <td>.$row['user_name'].</td>;

echo <td>.$row['pass'].</td>;

echo <td>.$row['address'].</td>;

echo <td>.$row['phone_no'].</td>;

echo <td><img src='images/spinner.gif' id='a[$row[id]]' alt=icon border=0 /><a href='javascript:void(0);' onclick=fnDeleteRecord('.$row['id'].'); >Delete</a></td>;

if($row['status'] == 'enabled')
    echo <td><img src='images/spinner.gif' id='a[$row[id]]' alt=icon border=0 style='display:none;' /><img src='images/enable.png' alt=icon border=0 onClick=fnUpdateStatus('.$row['id'].','disabled')  /></td>;
else if ($row['status'] == 'disabled')
    echo <td><img src='images/spinner.gif' id='a[$row[id]]' alt=icon border=0 style='display:none;' /><img src='images/disable.png' alt=icon border=0 onClick=fnUpdateStatus('.$row['id'].','enabled') /></td>;

echo </tr>;

}

echo </table>;

mysql_close($con);

?>

चरण 2।

<?php
require_once('connection.php');

if ($_GET['action'])
{
    switch($_GET['action'])
    {
        case 'Delete':
            $sql = Delete from tbluser where id ='.$_GET['id'].';
            $result = mysql_query($sql);
            if(!$result)
                echo some problem occured during delete operation;
            break;

        case 'Update':
            echo $sql = UPDATE tbluser SET status = '.$_GET['status'].' WHERE id = '.$_GET['id'].';
            $result = mysql_query($sql);
            if(!$result)
                echo 'some problem occured on server during update operation';
            break;
    }
}
?>
04/06/2009 को 07:02
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

क्या आपका मतलब है, तो डेटाबेस की जानकारी अपडेट कर रहा है, लेकिन प्रतिक्रिया नहीं है, तो आप फ़ायरफ़ॉक्स 3.5beta4 में एक बग से प्रभावित हो सकता है (फ़ायरबग और अन्य एक्सटेंशन को ajax अनुरोध को सुनने के अनजाने उनके स्वागत के साथ पेज से उन्हें बुला दखल दे रहे हैं।

अगर ऐसा नहीं है यहाँ क्या हो रहा है, तो आप समस्या के बारे में थोड़ा और अधिक विशिष्ट हो सकता है?

इसके अलावा स्वरूपण एक छोटे से बंद कर दिया गया है तो मुझे यकीन है कि मैं तुम क्या कहने की कोशिश कर रहे थे की पूरी तस्वीर नहीं कर रहा हूँ लगता है।

04/06/2009 को 07:07
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more