Php bir radyo düğmesi dizi İşleme

2 Cevap php

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 "' >&nbsp;&nbsp;";
                    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?

2 Cevap

neden sıfırdan kod gözden deneyin ve herhangi bir sözdizimi hataları olup olmadığını görmek ve sonra hareket değil.

Sen konaklama türü yaratıyor

 echo "<input type='radio' name='accommodation_type' value='";
       echo $row["id"];

Ama event_type yerde yankılanan değildir. De o yankılanan deneyin:

 echo "<input type='radio' name='accommodation_type' value='";
       echo $row["id"];

 echo "<input type='radio' name='event_type' value='";
       echo $row["whatever"];