我有一个高级参数化查询,用户设置参数并相应地构建查询。我将表单的操作指向结果页面,并在该页面上使用$_POST
.
我正确地获得了这些值,但是当我刷新页面时,我失去了$_POST
. 我需要为此使用$_SESSION
吗?因为我不想要这么多会话,所以一旦用户使用了它们,我就不得不全部取消设置,那我该怎么做呢?
形式
<form action="result.php?script_id=3&sub_script_id=1">
<label for="search_for">Search For</label>
<select id="search_for" name="contact_first_name">
<?php
while($throw_names = mysqli_fetch_array($fetch_advance_param_values)) {
?>
<option value="<?php echo $throw_names['contact_first_name']; ?>"><?php echo $throw_names['contact_first_name']; ?></option>
<?php
}
?>
</select>
<br />
</form>
结果.php
<?php
$fetch_results = mysqli_query($running_db,
"SELECT rec_num, record_locked, contact_first_name, contact_last_name,
contact_mobile_no, contact_office_no FROM tbl_contacts WHERE
contact_first_name = '{$_POST['contact_first_name']}'
AND group_id_entry={$_SESSION['user_group_id']}
ORDER BY $sort_column_name $sort_order $limit_records");
?>
不用担心,现在直接$_POST['contact_first_name']
在我的查询中使用,这只是为了测试目的,稍后我会使用mysqli_real_escape_string()