2016-06-10 15 views
0

Ich habe ein Textfeld und ein Dropdown-Menü. Diese zeigen/verbergen mit zwei Radioknöpfen. Dieser Wert = "haricLink" -Werte schreibt erfolgreich, aber dieser Wert = "dahiliLink" -Werte ist leer. Wie kann ich dieses Problem beheben? danke für die Antworten.Radio Button Wert = "dahiliLink" Werte leer Buchung

<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']); 
} 

Antwort

0

das so ist, weil, wenn Sie mehrere Radiobuttons mit dem gleichen Namen, nur den Radioknopf des ausgewählten Wert als Wert für diesen Namen gebucht wird.

+0

Hallo, danke für die Antwort. wie kann ich es reparieren? weil ich eine PHP-Form wie diese habe. $ isim = $ _POST ['isim']; $ ikon = $ _POST ['ikon']; $ ustmenude = isset ($ _ POST ['ustmenudeGizle'])? $ _POST ['ustmenudeGizle']: 0; $ link = $ _POST ['link'] == NULL? '#': $ _POST ['link']; – Dogan

+0

Was genau möchten Sie posten? Sie möchten diese beiden Werte an den Server senden? Wenn das der Fall ist, können Sie 'Eingabe'-Tags verwenden. Sie können versteckte Eingaben verwenden, wenn Sie diese z. B. nicht anzeigen möchten. '' –

+0

Ich möchte nicht beide Werte gesendet werden. nur ich werde mit radio-knopf auswählen, dann fülle ich und dann werde ich senden. nur ist es. aber wenn ich aus Dropdown wählen, Wert Buchung leer. wie kann ich es reparieren? – Dogan