File: /home/aashishs/survey.aashishshah.com.np/submit_form.php
<?php
$servername = "localhost";
$username = "aashishs_mental";
$password = "Aashish@3690";
$dbname = "aashishs_mental_health";
// Create connection with proper character encoding
$conn = new mysqli($servername, $username, $password, $dbname);
$conn->set_charset("utf8mb4");
// Check connection
if ($conn->connect_error) {
error_log("Connection failed: " . $conn->connect_error);
die("Connection failed. Please try again later.");
}
error_log("Received POST Data: " . print_r($_POST, true));
// Log raw received data before any processing
error_log("Raw Data Received: " . print_r($_POST, true));
// Collect form data with safe defaults
$gender = $_POST['gender'] ?? '';
$age = isset($_POST['age']) ? intval($_POST['age']) : 0;
$email = $_POST['email'] ?? '';
$university = $_POST['university'] ?? '';
$location = $_POST['location'] ?? '';
$course = $_POST['course'] ?? '';
$belief = $_POST['belief'] ?? '';
$ideology = $_POST['ideology'] ?? '';
// Collect question responses with safe defaults
$sadness_q1 = isset($_POST['sadness_q1']) ? intval($_POST['sadness_q1']) : 0;
$sadness_q2 = isset($_POST['sadness_q2']) ? intval($_POST['sadness_q2']) : 0;
$sadness_q3 = isset($_POST['sadness_q3']) ? intval($_POST['sadness_q3']) : 0;
$sadness_q4 = isset($_POST['sadness_q4']) ? intval($_POST['sadness_q4']) : 0;
$sadness_q5 = isset($_POST['sadness_q5']) ? intval($_POST['sadness_q5']) : 0;
$sadness_q6 = isset($_POST['sadness_q6']) ? intval($_POST['sadness_q6']) : 0;
$sadness_q7 = isset($_POST['sadness_q7']) ? intval($_POST['sadness_q7']) : 0;
$anxiety_q1 = isset($_POST['anxiety_q1']) ? intval($_POST['anxiety_q1']) : 0;
$anxiety_q2 = isset($_POST['anxiety_q2']) ? intval($_POST['anxiety_q2']) : 0;
$anxiety_q3 = isset($_POST['anxiety_q3']) ? intval($_POST['anxiety_q3']) : 0;
$anxiety_q4 = isset($_POST['anxiety_q4']) ? intval($_POST['anxiety_q4']) : 0;
$anxiety_q5 = isset($_POST['anxiety_q5']) ? intval($_POST['anxiety_q5']) : 0;
$anxiety_q6 = isset($_POST['anxiety_q6']) ? intval($_POST['anxiety_q6']) : 0;
$anxiety_q7 = isset($_POST['anxiety_q7']) ? intval($_POST['anxiety_q7']) : 0;
$stress_q1 = isset($_POST['stress_q1']) ? intval($_POST['stress_q1']) : 0;
$stress_q2 = isset($_POST['stress_q2']) ? intval($_POST['stress_q2']) : 0;
$stress_q3 = isset($_POST['stress_q3']) ? intval($_POST['stress_q3']) : 0;
$stress_q4 = isset($_POST['stress_q4']) ? intval($_POST['stress_q4']) : 0;
$stress_q5 = isset($_POST['stress_q5']) ? intval($_POST['stress_q5']) : 0;
$stress_q6 = isset($_POST['stress_q6']) ? intval($_POST['stress_q6']) : 0;
$stress_q7 = isset($_POST['stress_q7']) ? intval($_POST['stress_q7']) : 0;
$coping_q1 = isset($_POST['coping_q1']) ? intval($_POST['coping_q1']) : 0;
$coping_q2 = isset($_POST['coping_q2']) ? intval($_POST['coping_q2']) : 0;
$coping_q3 = isset($_POST['coping_q3']) ? intval($_POST['coping_q3']) : 0;
$coping_q4 = isset($_POST['coping_q4']) ? intval($_POST['coping_q4']) : 0;
$coping_q5 = isset($_POST['coping_q5']) ? intval($_POST['coping_q5']) : 0;
$coping_q6 = isset($_POST['coping_q6']) ? intval($_POST['coping_q6']) : 0;
$coping_q7 = isset($_POST['coping_q7']) ? intval($_POST['coping_q7']) : 0;
$coping_q8 = isset($_POST['coping_q8']) ? intval($_POST['coping_q8']) : 0;
$coping_q9 = isset($_POST['coping_q9']) ? intval($_POST['coping_q9']) : 0;
$coping_q10 = isset($_POST['coping_q10']) ? intval($_POST['coping_q10']) : 0;
$coping_q11 = isset($_POST['coping_q11']) ? intval($_POST['coping_q11']) : 0;
$coping_q12 = isset($_POST['coping_q12']) ? intval($_POST['coping_q12']) : 0;
$coping_q13 = isset($_POST['coping_q13']) ? intval($_POST['coping_q13']) : 0;
$coping_q14 = isset($_POST['coping_q14']) ? intval($_POST['coping_q14']) : 0;
$connection_q1 = isset($_POST['connection_q1']) ? intval($_POST['connection_q1']) : 0;
$connection_q2 = isset($_POST['connection_q2']) ? intval($_POST['connection_q2']) : 0;
$connection_q3 = isset($_POST['connection_q3']) ? intval($_POST['connection_q3']) : 0;
$connection_q4 = isset($_POST['connection_q4']) ? intval($_POST['connection_q4']) : 0;
$connection_q5 = isset($_POST['connection_q5']) ? intval($_POST['connection_q5']) : 0;
$connection_q6 = isset($_POST['connection_q6']) ? intval($_POST['connection_q6']) : 0;
$connection_q7 = isset($_POST['connection_q7']) ? intval($_POST['connection_q7']) : 0;
$connection_q8 = isset($_POST['connection_q8']) ? intval($_POST['connection_q8']) : 0;
// Collect scores with safe defaults
$sadness_score = isset($_POST['sadness_score']) ? intval($_POST['sadness_score']) : 0;
$anxiety_score = isset($_POST['anxiety_score']) ? intval($_POST['anxiety_score']) : 0;
$stress_score = isset($_POST['stress_score']) ? intval($_POST['stress_score']) : 0;
$spirituality_score = isset($_POST['spirituality_score']) ? intval($_POST['spirituality_score']) : 0;
$problem_focused = isset($_POST['problem_focused']) ? floatval($_POST['problem_focused']) : 0.0;
$emotion_focused = isset($_POST['emotion_focused']) ? floatval($_POST['emotion_focused']) : 0.0;
$avoidant = isset($_POST['avoidant']) ? floatval($_POST['avoidant']) : 0.0;
// Prepare SQL statement
$stmt = $conn->prepare("INSERT INTO responses (
gender, age, email, university, location, course, belief, ideology,
sadness_q1, sadness_q2, sadness_q3, sadness_q4, sadness_q5, sadness_q6, sadness_q7,
anxiety_q1, anxiety_q2, anxiety_q3, anxiety_q4, anxiety_q5, anxiety_q6, anxiety_q7,
stress_q1, stress_q2, stress_q3, stress_q4, stress_q5, stress_q6, stress_q7,
coping_q1, coping_q2, coping_q3, coping_q4, coping_q5, coping_q6, coping_q7, coping_q8,
coping_q9, coping_q10, coping_q11, coping_q12, coping_q13, coping_q14,
connection_q1, connection_q2, connection_q3, connection_q4, connection_q5, connection_q6,
connection_q7, connection_q8,
sadness_score, anxiety_score, stress_score, spirituality_score,
problem_focused, emotion_focused, avoidant
) VALUES (
?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?, ?,
?, ?, ?, ?, ?, ?, ?
)");
if (!$stmt) {
error_log("Prepare statement failed: " . $conn->error);
die("An error occurred. Please try again later.");
}
// The binding types: s for strings, i for integers, d for doubles
$stmt->bind_param("sissssss".
"iiiiiii".
"iiiiiii".
"iiiiiii".
"iiiiiiiiiiiiii".
"iiiiiiii".
"iiiiddd",
$gender, $age, $email, $university, $location, $course, $belief, $ideology,
$sadness_q1, $sadness_q2, $sadness_q3, $sadness_q4, $sadness_q5, $sadness_q6, $sadness_q7,
$anxiety_q1, $anxiety_q2, $anxiety_q3, $anxiety_q4, $anxiety_q5, $anxiety_q6, $anxiety_q7,
$stress_q1, $stress_q2, $stress_q3, $stress_q4, $stress_q5, $stress_q6, $stress_q7,
$coping_q1, $coping_q2, $coping_q3, $coping_q4, $coping_q5, $coping_q6, $coping_q7,
$coping_q8, $coping_q9, $coping_q10, $coping_q11, $coping_q12, $coping_q13, $coping_q14,
$connection_q1, $connection_q2, $connection_q3, $connection_q4, $connection_q5, $connection_q6,
$connection_q7, $connection_q8,
$sadness_score, $anxiety_score, $stress_score, $spirituality_score,
$problem_focused, $emotion_focused, $avoidant
);
// Log the data being inserted after processing
error_log("Processed Data: " . json_encode([
'gender' => $gender,
'age' => $age,
'email' => $email,
'university' => $university,
'location' => $location,
'course' => $course,
'belief' => $belief,
'ideology' => $ideology,
'sadness_score' => $sadness_score,
'anxiety_score' => $anxiety_score,
'stress_score' => $stress_score,
'spirituality_score' => $spirituality_score,
'problem_focused' => $problem_focused,
'emotion_focused' => $emotion_focused,
'avoidant' => $avoidant
]));
// Execute statement and check for errors
if ($stmt->execute()) {
// Log success with the inserted ID
$inserted_id = $conn->insert_id;
error_log("Record inserted successfully. ID: " . $inserted_id);
// Return success response
header('Content-Type: application/json');
echo json_encode(['status' => 'success', 'message' => 'Response recorded successfully']);
} else {
// Log the error
error_log("Error executing statement: " . $stmt->error);
// Return error response (but don't expose sensitive details)
header('Content-Type: application/json');
http_response_code(500);
echo json_encode(['status' => 'error', 'message' => 'An error occurred while saving your response. Please try again.']);
}
$stmt->close();
$conn->close();
?>