我使用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 in C:\ xampp \ ht文檔\工作區\ MakeMyApp \的WebContent \ search.php中第9行
Array ()
我也曾嘗試用:
file_get_contents('php //input')
但也我得到空數組。我不知道究竟是什麼問題。我錯過了什麼?
您是否在瀏覽器的控制檯中觀看了請求/響應? –
如果您從等式中刪除AJAX,請執行PHP的工作? – j08691
永遠不要假設設置了'$ _POST' super。在訪問它之前檢查並確保它存在。 –