2016-06-10 6 views
0

У меня есть одно текстовое поле и одно выпадающее меню. они показывают/скрывают с двумя переключателями. Значения value = "hariciLink" успешно отправляются, но значения value = "dahiliLink" публикуются пустым. как я могу исправить эту проблему? спасибо за ответы.Значение радио кнопки = "dahiliLink" значения пустой проводки

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('input[type="radio"]').click(function(){ 
     if($(this).attr("value")=="hariciLink"){ 
      $(".box").not(".hariciLink").hide(); 
      $(".hariciLink").fadeIn(300); 
     } 
     if($(this).attr("value")=="dahiliLink"){ 
      $(".box").not(".dahiliLink").hide(); 
      $(".dahiliLink").fadeIn(300); 
     } 
    }); 
}); 
</script> 


<div class="form-group"> 
    <label for="ikon" class="col-lg-2 control-label">Bağlantı</label> 
    <div class="col-lg-10"> 
     <div class="radio"> 
     <label><input type="radio" name="link" value="hariciLink"> Harici Link</label> 
     </div> 
     <div class="radio"> 
      <label><input type="radio" name="link" value="dahiliLink"> Dahili Link</label> 
     </div> 
    </div> 
</div> 
<div class="box form-group dahiliLink"> 
    <label for="link" class="col-lg-2 control-label">Seçiniz</label> 
    <div class="col-lg-10 selectContainer"> 
     <select name="link" value="" class="form-control" required> 
      <option value="black">Black</option> 
      <option value="blue">Blue</option> 
      <option value="green">Green</option> 
      <option value="orange">Orange</option> 
      <option value="red">Red</option> 
      <option value="yellow">Yellow</option> 
      <option value="white">White</option> 
     </select> 
    </div> 
</div> 

<div class="box form-group hariciLink"> 
    <label for="link" class="col-lg-2 control-label">Link</label> 
    <div class="col-lg-10"> 
     <input type="text" name="link" placeholder="Örnek: http://www.websayfam.com" class="form-control"/> 
    </div> 
</div> 

$data = array(); 
if (isset($_GET['files'])) { 
    $error = false; 
    $files = array(); 
    $uniqid = uniqid(); 
    $uploaddir = '../../images/'.$uniqid; 
    foreach($_FILES as $file) { 
     if (move_uploaded_file($file['tmp_name'], $uploaddir.basename($file['name']))) { 
      $files[] = $uploaddir.$file['name']; 
     } else { 
      $error = true; 
     } 
    } 
    $data = ($error) ? array('error' = > 'There was an error uploading your files') : array('files' = > $files); 
} else { 
    $arr - > image = $file['name']; 
    $_SESSION['image'] = "img-".$file['name']; 
    $arr - > ok = "ok"; 
    $data = array('success' = > 'Form was submitted', 'formData' = > $file['name']); 
} 

ответ

0

Это так, потому что, когда у вас есть несколько радиокнопок с одинаковым именем, значение только выбранная кнопкой радиостанции размещено в качестве значения для этого имени.

+0

привет, спасибо за ответ. как я могу это исправить? потому что у меня такая php-форма. $ isim = $ _POST ['isim']; $ ikon = $ _POST ['ikon']; $ ustmenude = isset ($ _ POST ['ustmenudeGizle'])? $ _POST ['ustmenudeGizle']: 0; $ link = $ _POST ['link'] == NULL? '#': $ _POST ['link']; – Dogan

+0

Что именно вы хотите опубликовать? Вы хотите отправить оба эти значения на сервер? Если это так, вы можете использовать теги 'input'. Вы можете использовать скрытые входы, если вы не хотите отображать их, например. '' –

+0

Мне не нужно отправлять оба значения. просто я выберу с помощью переключателя, затем я заполню, а затем отправлю. просто он есть. но если я выберу из раскрывающегося списка, значение будет пустое. как я могу это исправить? – Dogan

Смежные вопросы