अपने नियंत्रणों के नाम chnage करें ताकि वे Arrays के रूप में पोस्ट करें
<input type="text" name="teamname[G1]">
<input type="text" name="teamname[G2]">
यही कारण है कि जब आप $varTname = $_POST['teamname'];
. का उपयोग करते हैं $varTname
एक सरणी है और teamname
. के 4 मानों में से प्रत्येक है $varTname['G#']
. के रूप में सेट हैं जहां # आपके द्वारा इनपुट फ़ील्ड के उस समूह के लिए सेट की गई संख्या से मेल खाता है।
फिर डेटा प्राप्त करने के लिए लूप के लिए उपयोग करें और अपनी क्वेरी निष्पादित करें, जैसे कुछ बोले। जब आप इसमें हों तो आप अपनी SQL इंजेक्शन भेद्यता को भी ठीक कर सकते हैं। आप सुनिश्चित करने के लिए डेटा में कुछ और स्वच्छता भी चाहते हैं
$varTname = $_POST['teamname'];
$varCity = $_POST['city'];
$varBplayer = $_POST['bestplayer'];
$varYearformed = $_POST['yearformed'];
$varWebsite = $_POST['website'];
$stmt = $mysqli->prepare('INSERT INTO Teams (teamname, city, bestplayer, yearformed, website) VALUES (?,?,?,?,?,?)');
$varTname1Bind = "";
$varTnameBind = "";
$varCityBind = "";
$varBplayerBind = "";
$varWebsiteBind = "";
// assuming they are all strings, adjust where needed
$stmt->bind_param('sssssss',
$varTname1Bind,
$varTnameBind,
$varCityBind,
$varBplayerBind,
$varYearformedBind,
$varWebsiteBind);
for($i = 1; i < 5; $i++)
{
$varTname1Bind = $varTname['G'.$i];
$varTnameBind = $varTname['G'.$i];
$varCityBind = $varCity['G'.$i];
$varBplayerBind = $varBplayer['G'.$i];
$varYearformedBind = $varYearformed['G'.$i];
$varWebsiteBind = $varWebsite['G'.$i];
$stmt->execute();
}
आपको कितना कोड करने की आवश्यकता है, इस पर आपको बचाएगा