Я пытаюсь использовать ajax в теге select с двумя параметрами, но по какой-то причине он не получает $ _POST. Он печатает «—», но не распечатывает значение $ _POST, которое равно 1 или 2. Я не уверен, что я сделал неправильно. Пожалуйста, взгляните на мой код:
newtest.php
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script type = "text/javascript"> function ajax(url,type,theName,id) { $.ajax({ type: "POST", url: url, data: { select: $(type+'[name='+theName+']').val()}, error: function(xhr,status,error){alert(error);}, success:function(data) { document.getElementById( id ).innerHTML = data; } }); } </script> <?php echo "<select name = 'name' onchange = 'ajax(\"newtestx.php\",\"input\",\"name\",\"output\")'>"; echo "<option value = '1'> 1 </option>"; echo "<option value = '2'> 2 </option>"; echo "</select>"; echo "<div id = 'output'></div>"; ?>
newtestx.php
<?php $name = $_POST['name']; echo $name."---"; ?>