Skip to content
← Back to Snippets
Code

Access $_POST Superglobal

Reads a value from $_POST through an allowlisted key and returns a trimmed string default when missing.

Purpose

Reads a value from $_POST through an allowlisted key and returns a trimmed string default when missing.

Snippet details

ContextRequestLevelProductionCopy-and-paste statusMarked safe after review.

Categories

  • Forms and Validation

Code

<?php

/*
 * Copyright (c) 2026 Jeffery L. Paris <jparis@phpog.com>.
 * Free for personal and internal use. Paid project use requires visible credit
 * to Jeffery L. Paris. Corporate use requires a paid license fee unless a
 * separate written license states otherwise.
 */

/**
 * Access $_POST Superglobal.
 *
 * Purpose:
 * Reads an allowlisted submitted value from $_POST.
 *
 * @param string $key POST key to read.
 * @param string $default Default value.
 * @return string Clean submitted value.
 */
function ogSnippetAccessPostSuperglobal(string $key, string $default): string {
	$key = trim($key);

	if ($key === '') {
		return $default;
	}

	if (isset($_POST[$key]) === false) {
		return $default;
	}

	$value = trim((string) $_POST[$key]);

	if ($value === '') {
		return $default;
	}

	return $value;
}

$ship_name = ogSnippetAccessPostSuperglobal('ship_name', 'Rocinante');

echo 'POST ship name: '.$ship_name;