EDIT: sayfalar arasındaki fark $ q2, q3 $, örneğin, $ q13, q14 $, $ q15 olur, sadece $ q1 - onlar şeklinde sorulardır.
Hi all,
Ben aşağıdaki kodu vardır:
$rguid = $_POST["r"];
$ip=substr($_SERVER['REMOTE_ADDR'], 0, 50);
$browser=substr($_SERVER['HTTP_USER_AGENT'], 0, 255);
$q1 = $_POST["q1"];
$q2 = $_POST["q2"];
$q3 = $_POST["q3"];
$q4 = $_POST["q4"];
$q5 = $_POST["q5"];
$q6 = $_POST["q6"];
$q7 = $_POST["q7"];
$q8 = $_POST["q8"];
$respondent_id = decode_respondent_guid($rguid);
$rcount=respondent_status($respondent_id);
if ($rcount==0) {
$proc = mysqli_prepare($link, "INSERT INTO tresults (respondent_id, ip, browser, q1, q2, q3, q4, q5, q6, q7, q8) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);");
mysqli_stmt_bind_param($proc, "issiiiiiiii", $respondent_id, $ip, $browser, $q1, $q2, $q3, $q4, $q5, $q6, $q7, $q8);
mysqli_stmt_execute($proc);
$mysql_error = mysqli_error($link);
if ($mysql_error!="") {
printf("Unexpected database error: %s\n", $mysql_error);
mysqli_stmt_close($proc);
mysqli_clean_connection($link);
exit();
} else
{
mysqli_stmt_close($proc);
mysqli_clean_connection($link);
update_completion_status($respondent_id, 'Started');
header("Location: page2.php?r=".$rguid);
}
}
Sorun yok - Bu kod bir tedavi çalışır.
Şu anda, bu kodu ben her bir form ile 5. Php sayfaları varsa, ben her sayfaları verileri kaydetmek 5 save.php sayfaları gereken bir 'form' sayfasında (yani ilgili bir 'tasarruf' sayfasında görüntülenir benim SQL veritabanına veri kaydetmek için veritabanı). Ne istiyorum ben gibi birçok 'form' sayfaları ile çalışacak bir tek save.php sayfasına sahip olmaktır. Peki yerine elle kurulumu olan ve her sayfayı kaydetmek değiştiğini, onu otomatikleştirir.
Ben, vb bir foreach veya döngü gibi bir şey şüpheli olsa ben, bunu yapmak için kodlama hiçbir fikrim yok
Herhangi bir öneriniz?
Teşekkürler,
Homer.