【发布时间】:2020-11-06 05:00:49
【问题描述】:
我尝试将每个从输入发送的 $_POST 存储在 $_SESSION 中, 所以我有搜索栏,有人可以多次发送查询,最终从搜索中获得所有查询的结果。 我的问题是,$_SESSION 每次只存储最后一次表单操作。同时,我检查他的查询是否在数据库中并显示数据库中的数据,如果它存在
function search()
{
session_start();
if (isset($_SESSION['fraza'])) {
$_SESSION['fraza'] = array();
}
global $wpdb, $user_ID;
$query_form_value;
$data = array();
$table_name = $wpdb->prefix . 'pozycje';
$domain = get_site_url();
if (isset($_POST['wyszukaj']) && !empty($_POST['wyszukiwarka'])) {
$search_array = array();
$array_exists = array();
$sql = ('SELECT * FROM wp_pozycje ');
$fraza = $_POST['wyszukiwarka'];
//array_push( $search_array, $fraza);
array_push($_SESSION['fraza'], $fraza);
$exists_results = $wpdb->get_results($sql);
print_r($_SESSION['fraza']);
echo '</br>';
foreach ($exists_results as $exists) {
$array_exists[] = $exists->numer;
}
$results_array = array_intersect($search_array, $array_exists);
echo 'tablica z bazy</br>';
print_r($array_exists);
echo 'tablica z porownania</br>';
print_r($results_array);
}
}
search();
【问题讨论】: