У меня такая же проблема, но мне нужно получить значение выбранного параметра, а затем сохранить его в переменной php, а не в текстовом поле. Я потратил почти 2 дня на поиски своего золота. Любая помощь поможет.
Отредактировано Вот как я пишу код.
<script> $(document).ready(function () { $("#country").change( function () { var options = { url: "test.php", type: "post", dataType: "json", data: "country=" + $(this).val(), //build your data string here success: function (json) { $("#textbox").val(json.country); } }; $.ajax(options); } ); }); </script> <select id="country" name="country"> <option value="Delhi" >India</option> <option value="manila" >phil</option> <option value="tokyo" >japan</option> </select> <?php @$d = $_POST['country']; echo $d; var_dump($d); ?>
Вы можете сделать это. (пример jQuery Ajax)
по выпадающему меню:
<select id="city"> <option value="New York">New York</option> <option value="London">London</option> <option value="Washington DC">Washington DC</option> </select>
Код JS
$(document).ready(function() { $('city').onchange(function() { $.ajax({ type: "GET", url: "some.php", data: { city: this.val() } }).done(function( msg ) { alert( "Data Saved: " + msg ); }); }); });
PHP
some.php
вы можете получить значение с помощью методов GET или REQUEST.
$city = $_GET['city']; $city = $_REQUEST['city'];
Я приведу тот же пример и изменю и дам вам ответ.
<script> $(document).ready(function () { $("#country").change( function () { var options = { url: "/path/to/your.php", type: "post", dataType: "json", data: "country=" + $(this).val(), //build your data string here success: function (json) { $("#textbox").val(json.country); } }; $.ajax(options); } ); }); </script> <select id="country" name="country"> <option value="Delhi" >India</option> <option value="manila" >phil</option> <option value="tokyo" >japan</option> </select>
чтобы зафиксировать значение на стороне сервера в вашем php-файле
$var = $_POST['country']; $json = array('country' => $var); header("Content-Type: application/json"); echo json_encode($json);
Обновленный код вернет country
обратно к скрипту через json
и напишет <input type=text
поле <input type=text
которое имеет id=textbox