php - Unable to refresh div after inserting the data in mysql using ajax -
तीन पृष्ठ मूल्य निर्धारण। Php, disk.php, disk_save.php हैं Pricing.php मेरा मुख्य फॉर्म है इसलिए इसमें एजेक्स का उपयोग करके डेटा पोस्ट करने के लिए स्क्रिप्ट शामिल हैं।
pricing.php
& lt; स्क्रिप्ट & gt; // बटन #disc_save_amt डिस्क। PHP $ ('# disc_save_amt') में मौजूद है। लाइव ('क्लिक', फ़ंक्शन () {$ .ajax ({url: "disk_save.php", // url प्रकार सबमिट करने के लिए: " वैल (), 'छूट': $ ('# डिस्क_इन')। Val ()}, सफलता: फ़ंक्शन (), पोस्ट (), डेटा प्रकार: 'जेसन', डेटा: {'डिस्काउंट_प्रकार': $ ('# discount_type')। {} }); विवरण झूठा है; }); & Lt; / स्क्रिप्ट & gt;
डिस्क.एफ़पीपी में बटन शामिल हैं जिसके माध्यम से डेटा को डाटाबेस में क्लिक करने के बाद डाला जा रहा है।
& lt; div id = "disc_display" & gt; & Lt; form method = "post" id = "disc_data" एक्शन = "" & gt; & LT; तालिका & gt; & LT; टीआर & gt; & LT; टीडी & gt; & Lt; चयन करें नाम = "डिस्काउंट_प्रकार" id = "discount_type" & gt; & Lt; विकल्प चयनित = "चयनित" मान = "प्रतिशत" & gt; प्रतिशत & lt; / विकल्प & gt; & Lt; विकल्प मान = "निश्चित" & gt; फिक्स्ड & lt; / option & gt; & Lt; / चयन & gt; & Lt; / टीडी & gt; & LT; टीडी & gt; & Lt; input type = "text" value = "0" id = "disc_in" नाम = "disc_amt" / & gt; & Lt; / टीडी & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & LT; टीडी & gt; & Lt; इनपुट प्रकार = "बटन" value = "save" name = "disc_save_amt" id = "disc_save_amt" शैली = "चौड़ाई: ऑटो; ऊंचाई: ऑटो; फ़ॉन्ट-आकार: 12px" / & gt; & Lt; / टीडी & gt; & LT; टीडी & gt; & Lt; बटन नाम = "रद्द करें" आईडी = "रद्द करें" onclick = "loadXMLDoc_disc_cancel ()" & gt; रद्द करें & lt; / बटन & gt; & Lt; / टीडी & gt; & Lt; / टीआर & gt; & Lt; / तालिका & gt; & Lt; / प्रपत्र & gt; & Lt; / div & gt;
निम्नलिखित डिस्क_स्वे.एफ़पी
& lt;? Php // $ total = $ _SESSION ['कुल']; $ छूट_प्रकार = $ _POST ['छूट_प्रकार']; $ छूट = $ _POST ['छूट']; $ Con = mysqli_connect ("स्थानीयहोस्ट", "रूट", "", "my_db"); $ रन = "छूट में छूट दें (डिस्काउंट_प्रकार, डिस्काउंट) वैल्यू ('$ discount_type', '$ छूट')"; Mysqli_query ($ con, $ रन) या मर (mysqli_error ($ con)); ? & Gt;
जब मैं 'सेव' बटन डेटा पर क्लिक करता हूं तो डेटाबेस में डाला जाता है लेकिन मैं विशिष्ट डिवेल में नतीजा रिफ्रेश नहीं कर सकता। मेरे मामले में "डिस्का_डिसप्ले"।
मैंने कोशिश की और भी कुछ सवाल है।
ताज़ा करने के बिना निर्दिष्ट div में परिणाम कैसे प्राप्त करें ??
पहले आपको एक आपके php कोड से ठीक स्थिति के साथ JSON ऑब्जेक्ट आप उस डेटा को जोड़ सकते हैं जिसे आप उस जेएसएएन ऑब्जेक्ट पर वापस करना चाहते हैं, और इसे अपने एजेक्स कॉल में सफलता फ़ंक्शन से एक्सेस कर सकते हैं। मैंने आपके PHP को सुरक्षित करने के लिए संशोधित किया है।
PHP
& lt; php $ discount_type = $ _POST ['discount_type']; $ छूट = $ _POST ['छूट']; $ Mysqli = नया mysqli ("स्थानीयहोस्ट", "माइ_ यूजर", "माइ_पासवर्ड", "विश्व"); / * चेक कनेक्शन * / अगर (mysqli_connect_errno ()) {printf ("कनेक्ट विफल:% s \ n", mysqli_connect_error ()); बाहर जाएं(); } / * पंक्तियों को सम्मिलित करें * / $ stmt = $ mysqli- & gt; तैयार करें ("छूट में छूट दें (छूट_प्रकार, छूट) मूल्य (?,?)"); $ Stmt- & gt; बाँध_परम ('एस', $ छूट_प्रकार, $ छूट); $ Stmt- & gt; निष्पादित (); अगर ($ mysqli- & gt; प्रभावित_रोज़ == 1) {गूंज json_encode (सरणी ('स्थिति' = & gt; 'ओके', 'डिस्काउंट_प्रकार' = & gt; $ discount_type, 'छूट' = & gt; $ छूट)); } Else {गूंज json_encode (सरणी ('स्थिति' = & gt; 'त्रुटि',)); } $ Stmt- & gt; बंद ();
JS
$ ('# disc_save_amt')। क्लिक करें (फ़ंक्शन () {$ .ajax ({url: "Disc_save.php", // यूआरएल टाइप करने के लिए: "पोस्ट", डेटा प्रकार: 'जेसन', डेटा: {'डिस्काउंट_प्रकार': $ ('# discount_type')। Val (), 'छूट': $ ('# (डेटा डिस्कस्टोन_प्रकार + ':' + data.discount)। );} और {$ ('# डिस्क_डिस्प्ले')। प्रीपेड ('कुछ ग़लत हो गया!');}}); वापसी वापस;});
Comments
Post a Comment