高度なパラメーター化されたクエリがあり、ユーザーがパラメーターを設定すると、それに応じてクエリが構築されます。フォームのアクションを結果ページに向け、そのページで を使用して値をフェッチします$_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>
results.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()