sắp xếp tên của các điều khiển của bạn để chúng Đăng dưới dạng Mảng
<input type="text" name="teamname[G1]">
<input type="text" name="teamname[G2]">
đây là lý do tại sao khi bạn sử dụng $varTname = $_POST['teamname'];
$varTname
là một mảng và mỗi giá trị trong số 4 giá trị của teamname
được đặt là $varTname['G#']
trong đó # khớp với số bạn đặt cho nhóm trường đầu vào đó.
sau đó sử dụng vòng lặp for để lấy dữ liệu và thực hiện truy vấn của bạn, giống như dưới đây. trong khi thực hiện, bạn cũng có thể sửa lỗ hổng SQL Injection của mình. bạn cũng có thể muốn thực hiện thêm một số biện pháp vệ sinh đối với dữ liệu chỉ để đảm bảo
$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();
}
sẽ giúp bạn tiết kiệm bao nhiêu mã bạn cần thực hiện