Я использую HTML, PHP и AJAX для создания поля поиска. Вот мой HTML код:PHP POST массив данных пуст
<form action="search.php" id="search_form" method="post" >
<div class="search_bar">
<input type="text" name="search_text" id="search_text" placeholder="Search anything" >
</div>
<div class="search_button">
<button type="submit" id="search_button" name="search_submit" >Search</button>
</div>
</form>
Это мой AJAX код:
$('#search_button').click(function(event) {
var search_data = $('#search_text').val();
var postData ={
"content":search_data};
event.preventDefault();
$.ajax({
type: 'POST',
url: 'search.php',
data:{myData: postData},
error: function()
{
alert("Request Failed");
},
success: function(response)
{
alert("Success");
}
});
});
В PHP я попробовал следующее:
$obj = $_POST['myData'];
echo $obj;
print_r($_POST);
Все, что я получаю:
Примечание: Неопределенный индекс: myData в C: \ xampp \ ht Docs \ рабочее пространство \ MakeMyApp \ WebContent \ search.php на линии 9
Array ()
Я также попытался с:
file_get_contents('php //input')
но также я получаю пустой массив. Я не знаю, в чем проблема. Я что-то пропустил?
Вы просматривали запрос/ответ в консоли браузера? –
Если вы удалите AJAX из уравнения, выполните работу PHP? – j08691
Никогда не предполагайте, что установлен '$ _POST' super. Убедитесь, что он существует до доступа к нему. –