-1

我在链接上有完整的 html 和 php 代码,你们能帮我找出哪里出错并帮我解决吗?提前致谢。主要问题是我无法将选中/选中的单选按钮值插入数据库。

http://jsfiddle.net/VeBPC/

$itm_chairs = $_POST['itm_chairs'];
    $itm_tables = $_POST['itm_tables'];
    $itm_speakers = $_POST['itm_speakers'];
    $itm_utensils = $_POST['itm_utensils'];
    $itm_videoke = $_POST['itm_videoke'];
    $itm_car = $_POST['itm_car'];
    $ven_pool = $_POST['ven_pool'];
    $ven_house = $_POST['ven_house'];



    if(empty($itm_chairs)) {

    } else if(empty($itm_tables)) {

    } else if(empty($itm_speakers)) {

    } else if(empty($itm_utensils)) {

    } else if(empty($itm_videoke)) {

    } 
        else{


    $query = "INSERT INTO tbl_rentals(
                    res_no,itm_chairs,itm_tables,itm_speakers,itm_utensils,itm_videoke,itm_car,ven_pool,ven_house
            ) VALUES ('{$res_no}','{$itm_chairs}','{$itm_tables}','{$itm_speakers}','{$itm_utensils}','{$itm_videoke}','{$itm_car}','{$ven_pool}','{$ven_house}')";
        $result_set = mysql_query($query);
4

1 回答 1

0

您似乎误解了如何将 html 组用于radio按钮。

在哪里 - 在你的html- 你目前有组名称,如:

name="itm_chairs[]"

你应该有:

name="itm_chairs"

更多信息

目前,在您的php代码中,您可以访问以下组:

$itm_chairs = $_POST['itm_chairs'];

但是您通过 提交的html form内容被解释为数组,php因此$itm_chairs实际上是一个数组;与您认为的值相反。

例如:

var_dump($itm_chairs);

/**
    Outputs something like:

    array(
       0=>(int)300
    );
*/

如果您将html组名更改为itm_chair(即 remove []),那么您可以这样做:

echo $itm_chair; // Output: 300

这才是你真正追求的...

于 2013-09-15T15:35:08.240 回答