If you don't want to put the values in a database you could use a session
session_start();
at the very top of your page and
0 ) $_SESSION['texts'] = $_SESSION['texts'] . "
Question " . $_SESSION['counter'] . ": Something " . $_POST['question'];
$_SESSION['counter']++;
?>
This will only clear when the browser is shut.
This is a very crude outline but you could look at tutorials on sessions and how to use them.
You would also need a counter at the bottom of your script to add in the number.
$_SESSION['counter']++;
Using hidden inputs to replace sessions without array or for loop.
0) $texts = $texts . "
Question " . $counter . ": Something " . $_POST['question'];
$counter++;
?>
Do not use this code without cleaning up the post variables or you will get hacked to bits by hackers. See other posts on preg_replace() and on php.net