Gerçekten bana bir geçiş ücreti alıyor PHP kod biraz var. Basitleştirmek için, ben üç sütun forign anahtarları bir tablo var (event_type, accommodation_type and public_user). Ben dinamik radyo düğmeleri bir dizi oluşturma ve doğru her imput değeri ID özniteliği belirledik.
$result2 = mysql_query("SELECT * FROM event_type", $connection);
if(!$result2){
die("Database query failed: " . mysql_error());
}
$event = mysql_fetch_array($result2);
echo "<input type='radio' name='event_type' value='";
echo $event["id"];
echo "' > ";
echo $event['name'];
echo "</input><br /><br />";$result4 = mysql_query("SELECT * FROM accommodation_type", $connection);
if(!$result4){
die("Database query failed: " . mysql_error());
}
while($row = mysql_fetch_array($result4)){
if($row["id"] == 7 || $row["id"] == 8){
echo"<tr><td>";
echo $row["name"] ;
echo"</td><td>$";
echo $row["price"];
echo ".00</td><td>";
echo "<input type='radio' name='accommodation_type' value='";
echo $row["id"];
echo "' />";
echo "</td></tr>";
}
}
Ben sorgudan doğru id alınır. Böylece POST ile formu gönderdikten sonra, ben bazı küçük doğrulama yapmak için gitmek ve folows olarak benim görevinden isimleri preped.
$event_type = trim(mysql_prep($_POST['event_type']));
$accommodation_type= trim(mysql_prep($_POST['accommodation_type']));
$public_user = trim(mysql_prep($_POST['public_user']));
$comments = trim(mysql_prep($_POST['comments']));
$grand_total = trim(mysql_prep($_POST['grand_total']));
Daha sonra ilgili tablolar içine dada eklemek için insert ifadeler yazmak proceded. Bu, aşağıdaki gibi iki sorgu gerektirir.
$query = "INSERT INTO event_registration (event_type, accommodation_type, public_user, comments, grand_total) VALUES ('{$event_type}','{$accommodation_type}','{$public_user}','{$comments}','{$grand_total}')";
$query1 = "INSERT INTO additional_member (first_name, last_name, gender, age_group, public_user) VALUES ('{$first_name}','{$last_name}','{$gender}','{$age_group}','{$public_user}')";
$result = mysql_query($query, $connection);
$result1 = mysql_query($query1, $connection);
Beklendiği gibi sorgu1 çalışır, ilk querry veri eklemek için başarısız hower. Ben var hatlarında tanımsız endeksi diyor
$event_type = trim(mysql_prep($_POST['event_type']));
$accommodation_type= trim(mysql_prep($_POST['accommodation_type']));
Ben şeyler yanlış gitti nereye tamamen emin değilim. Her şey düzgün kurmak gibi görünüyor ve formdan verileri sadece kaydedilecek reddediyor.
Herhangi bir fikir?