• 18-03-2018, 13:03:26
    #1
    Merhaba arkadaşlar PHP de yeni sayılırım ben multiple select box ile seçilen verileri aralarına virgül koyarak tek bir sutuna eklemek istiyorum.

    Malesef aldığım bir hata ile 2 gündür uğraşıyorum bir türlü çözemedim son damla sinirime kadar çabaladıktan sonra sizelere sormak istiyorum lütfen yardım edin.

    aldığım hata bu database kayıt edilen veri Array olarak çıkıyor veya bir kaç farklı denemeden sonra sadece bir şehri ekliyor şuanki kod ile Array olarak yazıyor

    : implode(): Invalid arguments passed in C:\AppServ\www\directory\admin\firmaislem.php on line 5
    elimdeki kodlar

    form.php

    <form class="form-horizontal group-border stripped" method="post" action="firmaislem.php">
                                           <div class="form-group">
                                                <label class="col-lg-2 col-md-3 control-label" for="">Multiple Select2</label>
                                                <div class="col-lg-10 col-md-9">
                                                    <select class="form-control select2" multiple id="ihracat" name="box[]">
                                                        <optgroup label="Avrupa">
                                                            <option value="WY">Alaska</option>
                                                            <option value="mc">Hawaii</option>
                                                        </optgroup>
                                                        <optgroup label="Asya">
                                                            <option value="bs">California</option>
                                                            <option value="as">Nevada</option>
                                                        </optgroup>
                                                        <optgroup label="Amerika">
                                                            <option>Arizona</option>
                                                        </optgroup>
                                                        <optgroup label="Güney Amerika">
                                                            <option>Alabama</option>
                                                            <option>Arkansas</option>
                                                        </optgroup>
                                                        <optgroup label="Eastern Time Zone">
                                                            <option>Connecticut</option>
                                                            <option>Delaware</option>
                                                        </optgroup>
                                                    </select>
                                                </div>
                                            </div>
                                            <!-- End .form-group  -->
                                            <p align="right"><button type="submit" class="btn btn-info mr5 mb10">Kaydet</button></p>
                                        </form>



    <?php
    require_once("inc/config.php");
    $ihracat = $_POST['box'];
    $box = implode(", ", $_POST['$ihracat']);
    $kaydet = mysql_query ("insert into firma_hak (`ihracat`) VALUES ('ihracat')") or die
     ("Hata: kayıt işlemi gerçekleşemedi.");
    ?>
    <meta http-equiv="refresh" content="5;URL=form.php">
  • 18-03-2018, 13:33:52
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    her yerden $_POST ile veri çekmeye çalışıyosun. sadece html kısmından POST ile gönderdiğin formları $_POST ile çekebilirsin. normal variableyi tanımlayınca $ihracat diye direk çekebilirsin.
    $ihracat = $_POST['box'];
    $box = implode(", ", $ihracat);
    echo $box;
    böyle düzeltirsen dbye kayıt edebilirsin.
    db'ye eklemek için de
    $kaydet = mysql_query ("insert into firma_hak (`ihracat`) VALUES ('$box')") or die
  • 18-03-2018, 13:37:52
    #3
    Potanski adlı üyeden alıntı: mesajı görüntüle
    her yerden $_POST ile veri çekmeye çalışıyosun. sadece html kısmından POST ile gönderdiğin formları $_POST ile çekebilirsin. normal variableyi tanımlayınca $ihracat diye direk çekebilirsin.
    $ihracat = $_POST['box'];
    $box = implode(", ", $ihracat);
    echo $box;
    böyle düzeltirsen dbye kayıt edebilirsin.
    db'ye eklemek için de
    $kaydet = mysql_query ("insert into firma_hak (`ihracat`) VALUES ('$box')") or die

    çok teşekkür ederim belli bir yaştan sonra bir şeyleri öğrenmek gerçekten zor oluyor sizlerden yardım istemek en son çare benim için yardımlarınız için tekrardan teşekkür ederim