• 26-03-2020, 14:37:37
    #1
     
    <option value="">Seçiniz</option>
    <option value="<?php echo $projecek['proje_id']; ?>"><?php echo $projecek['proje_firma']; ?></option>
    <?php } ?>
                      </select>
    2 ayrı tablodan ürün detayı ile ilgili bir şey yapıyorum.

    başka bir tablodan çektiğim verinin id sini ve ismini çekiyorum.

    normalde sadece o çektiğim verinin id sini sql e gonderiyordum şimdi 1 select ile ile 2 value gondermem lazım bu mumkun mu ?
  • 26-03-2020, 14:44:52
    #2
    Aslında bir sürü yöntemi var.
    En basiti value değerini aşağıda ki gibi yaparak gönderme işleminden sonra ayrıştırabilirsin.
    Yada Json olarak value değerine yazdırıp yine arkaplanda json_decode yapabilirsin.

    value='deger1,deger2';
  • 26-03-2020, 14:50:41
    #3
    <OPTION VALUE="$deger1|$deger2">$deger2</OPTION>
    yapmak istediğim şey bu biraz karışık anlatmış olabilirim. bütün değerler whiledögüsü ile oluşturulup 30 firma arasından seçiliyor. değer 1 firma id değer 2 firma adı. normalda firma id işimi goruyordu ama şimdi firma adı da gerekli. kafam basmadı server tarafında bunu nasıl ayırıcam.
  • 26-03-2020, 14:54:26
    #4
    Javascript ile data değerleri de tanımlanabilir. Bu durumda gönderimi js üzerinden yapmanız lazım.

    İkinci yöntem belirlediğiniz şekilde göndermek ve backendde explode etmektir.
  • 26-03-2020, 14:54:50
    #5
                         $bolid=$_POST['resim_firmaid'];
    $result=explode(',', $bolid);
    $firmaid=$result[0];
    $firmaad=$result[1];
    value aralarına virgül koyduktan sonra explode ile çözdüm yardımlarınız için teşekkür ederim.
  • 26-03-2020, 15:18:52
    #6
    eruseldarine adlı üyeden alıntı: mesajı görüntüle
    <select class="example"> <option value="1" data-value="A">One</option> <option value="2" data-value="B">Two</option> <option value="3" data-value="C">Three</option> <option value="4" data-value="D">Four</option></select>
    bana bu datavalue lazım sanırım ama nasıl bunu post edicem bilemedim.
    Data-value'yi jquery kullanarak post edebilirsin. Benim nacizane önerim şu şekildedir;

    <option value="$deger1|$deger2">$deger2</option>
    $post_data = $_POST["xxx"];
    $post_data = explode("|", $post_data );
    $deger1 = $post_data[0];
    $deger2 = $post_data[1];
  • 26-03-2020, 17:35:39
    #7
    Pek kullanışlı olmamakla beraber value kısmında değerler arasına (virgül) veya (İki nokta üst üste) veya değerlerde bulunmayan bir karakter koyarak yapabilirsiniz.
    Php kısmında separator olarak araya konulan karaktere göre explode eder ve kullanırsınız.

    <select name='select-name'>
    <option value='<?php echo $deger1 . ':' . $deger2; ?>'> Deneme </option>
    </select>
    $exp_values = explode(':', $_POST['select-name']);
    
    $deger1 = $exp_values[0];
    $deger2 = $exp_values[1];
    
    // ...