php - change website content dynamically when mysql data base change -


मेरे पास index.php फ़ाइल में एक ऐसा फ़ॉर्म है।

  & lt; form & gt; ; & Lt; input type = "text" id = "fname" & gt; & Lt; input type = "text" id = "lanme" & gt; & Lt; इनपुट प्रकार = "बटन" id = "सबमिट करें" मान = "भेजें" & gt; & Lt; / प्रपत्र & gt;  

मुझे उपयोगकर्ता से दो इनपुट प्राप्त होते हैं। जब उपयोगकर्ता भेजें बटन पर क्लिक करता है तो एक jquery फ़ंक्शन बुलाया जाता है और रिकॉर्ड करने के लिए fname और lname को रिकॉर्ड.php फ़ाइल भेज देता है। यह jquery फ़ंक्शन है।

 $ (दस्तावेज़) .ready (फ़ंक्शन () {$ ("# submit")। क्लिक करें (फ्यूकेशन () {$ fname = $ ("# fname")। Val (); $ lanme = $ (" #lname ")। Val (); $ .post (" record.php "), {fname: fname, lname: lname}) किया (फ़ंक्शन (डेटा) {चेतावनी (डेटा);});}); });  

और यह रिकॉर्ड.php फ़ाइल है

  & lt; php $ fname = $ _ POST ['fname']; $ Lanme = $ _ पोस्ट [ 'lanme']; $ Mysqli = नया mysqli (होस्ट, उपयोगकर्ता नाम, पासवर्ड, डेटाबेस); $ Stmt = $ mysqli- & gt; प्रपुर ("INSERT INNTO INFO (fname, lname) VALUES (?,?))"; $ Stmt-> gt; bind_param ("ss", $ fname, $ lname); $ Stmt- & gt; निष्पादित (); ? & Gt;  

In index.php मैं "टेबल" मुद्रित करता हूँ। I index.php फ़ाइल में तालिका मुद्रित करने के लिए इस कोड का उपयोग करें।

  & lt; php try {$ Dbh = नया पीडीओ ('mysql: होस्ट = HOST; dbname = DATABASENAME', $ उपयोगकर्ता, $ पासवर्ड); $ Sth = $ dbh- & gt; तैयार करें ('चयन से' चयन करें); $ Sth- & gt; निष्पादित (); $ परिणाम = $ sth- & gt; फ़ेच ALL (); } पकड़ (PDOException $ e) {प्रिंट "त्रुटि !:" $ E- & gt; प्राप्त संदेश () "& Lt; br / & gt;"; मरने (); }? & Gt; & LT; तालिका & gt; & LT; tbody & gt; & LT; टीआर & gt; & LT; टीडी & gt; fname & lt; / टीडी & gt; & LT; टीडी & gt; lname & lt; / टीडी & gt; & Lt; / टीआर & gt; & Lt;? Php foreach ($ परिणाम $ पंक्ति के रूप में):? & Gt; & LT; टीआर & gt; & Lt; td & gt; & lt;? Php प्रतिध्वनि $ पंक्ति [0]; ? & Gt; & lt; / टीडी & gt; & Lt; td & gt; & lt;? Php इको $ पंक्ति [1]; ? & Gt; & lt; / टीडी & gt; & Lt; / टीआर & gt; & Lt;? Php endforeach; ? & Gt; & Lt; / tbody & gt; & Lt; / तालिका & gt;  

सभी उपर्युक्त कोड काम करते हैं और इसके साथ मेरे पास कोई समस्या नहीं है।

जब उपयोगकर्ता मान fname और lname में प्रवेश करता है और भेजें बटन पर क्लिक करता है, fname और lname सर्वर को भेजें और डेटा बेस में स्टोर करें। यदि उपयोगकर्ता तालिका में नतीजे देखना चाहता है तो उसे पृष्ठ को रीफ्रेश करना होगा, लेकिन मैं पृष्ठ पर ताज़ा करने के बिना मेज पर परिणाम दिखाना चाहता हूं। अन्यथा जब उपयोगकर्ता भेजें बटन पर क्लिक करता है और डेटा को भेजता है index.php में तालिका गतिशील रूप से बदलती है और उपयोगकर्ता को परिणाम को गतिशील रूप से दिखाती है।

मुझे लगता है कि सबसे अच्छा तरीका अजाक्स के माध्यम से अपना फॉर्म जमा करना है और सफलता-कॉलबैक में आपकी नई पंक्ति को अपनी तालिका में संलग्न करना है JQuery के साथ। Append () तो आपको अपने पेज को फिर से लोड करना पड़ता है ..

गुड लक


Comments