2016-04-14 7 views
0

Ich bin ein Drop-Down-Box, wie mit:dynamisch ändernden PHP Wert mit Drop-Down wählen JQuery mit

<select class="form-control" id="travelid" name="travelreport"> 

mit javascript:

<script> 

    $(document).ready(function(){ 

     $("#travelid").on('click', function(){    
     var v = $('#travelid').find('option:selected').val(); 
     $.get("includes/settravelid.php", { param1: v }); 

     }); 
    }); 

    </script> 

den Wert des ausgewählten Elements aus der Dropdown-Box zu bekommen , um es zu meinem PHP-Datei senden:

<?php 

session_start(); 

$value = isset($_GET['param1']) ? $_GET['param1'] : ''; 

$_SESSION['travelReportID'] = $value; 

?> 

wo ich den Wert $ travelReportID = $ _SESSION [ 'travelReportID'] einstellen können; dynamisch eine Abfrage basierend auf dem ausgewählten Element aus der Dropdown-Box ändern, aber es funktioniert nicht ganz. Irgendwelche Ideen? Es scheint zu funktionieren, aber ist erfrischend, die Seite nicht, wenn ich etwas wählen ...

+1

warum sollte die Seite aktualisiert werden? –

+1

Der ganze Sinn von AJAX ist, dass es die Seite nicht neu lädt. Wenn Sie als Ergebnis etwas ändern möchten, sollten Sie etwas im PHP-Skript wiederholen, und die Callback-Funktion '$ .get' kann diese Antwort verwenden, um Änderungen am DOM vorzunehmen. – Barmar

Antwort

0

Sie haben in diesem Fall auf Wechselfunktion verwenden

<script> 

    $(document).on('change',"#travelid", function(){    
    var v = $(this).val(); 
    $.get("includes/settravelid.php", { param1: v }); 

    }); 

</script> 
+0

Verwenden Sie '.delegate()' nicht, verwenden Sie '.on()'. – Barmar

+0

geändert Delegate() zu on() –

+0

Delegat war alte Funktion und abgeschrieben –

0

, wenn Sie die Seite neu zu laden möchten, können Sie verwenden die Callback-Funktion von $ .get. zB: {window.location.reload()}

Verwandte Themen