-1

誰かが私を助けてくれることを願っています。4 つのチェックボックスがあります。データベースに 1 つの文字列として保存したいのですが、たとえば、2 つまたは 3 つのチェックボックス オプションのみを選択すると、選択した値のみがデータベースの 1 つのフィールドに保存されます。

<tr>
    <td><label>Plan Description:</label></td>
</table>
<?php 
    $des_query=mysql_query("SELECT * FROM addons;") or die ("Note: ". mysql_error());
?>

<?php
    while($desc = mysql_fetch_array($des_query))
    {
        echo "<input type='checkbox' name='addons[]' value=".$desc['id'].">". $desc['name']."</input><br/>";
    }
?>
</tr>
4

5 に答える 5

0

test.php

<form name="test" action="test1.php" method="get">
<?php
    for($i=0; $i<9;$i++){
        echo "<input type='checkbox' name=a[] value=$i>$i<br>";
    }
?>
<input type="submit" value="Submit">
</form>

およびtest1.php

<?php
foreach($_GET['a'] as $check) {
    echo $check;
    //SAVE VALUES TO DATABASE
}
?>

それがあなたを助けることを願っています

于 2013-06-06T06:25:38.733 に答える
0

このようにしてみてください

if(!empty($_POST['addons'])) { $addons_string="";foreach($_POST['addons'] as $addon){$addons_string.=$addon.","; } } 
于 2013-06-06T06:15:45.597 に答える
0

という名前の PHP 組み込み関数を利用できます。implode

$checkboxValue implode(',',$_POST['addons']);
于 2013-06-06T06:11:37.530 に答える
0
$insStr = ''; 
foreach($_POST['addons'] as $val){ $insStr .=$val.","; }
mysql_query("INSERT INTO promos (promo) VALUES ( '$insStr' )"); 
于 2013-06-06T05:57:43.110 に答える
0

serialize() メソッドの例を使用できます

    $arr = Array ( [0] => 1 [1] => 2 [2] => 3);
    $str = serialize($arr);

データベースから取得した後、 unserialize() メソッドを使用します

于 2013-06-06T05:57:57.597 に答える