array_combine()
, вероятно, будет работать лучше всего в этой конкретной ситуации. Это будет работать следующим образом:
$txt_name=$_REQUEST['text_name'];
$txt_value=$_REQUEST['text_value'];
if (!empty($txt_name) AND ($txt_value)) {
$values = array_combine($txt_name, $txt_value);
foreach ($values as $name => $score) {
$con = mysql_connect("localhost", "root", "");
mysql_select_db("test1");
$name = mysql_real_escape_string($name);
$score = mysql_real_escape_string($score);
$sql = mysql_query("INSERT INTO tbl_test (testname, score) VALUES ('$name', '$score')");
mysql_close($con);
}
}
Это объединяет обе переменные в один массив, используя первый в качестве ключей, а другой массив в качестве значений. Затем вы можете зациклить его, используя аккуратный и аккуратный foreach.
Если впоследствии вам понадобится добавить еще одно значение в ваш запрос SQL, этот метод не будет работать.