quel codice nel value non rappresenta niente togli direttamente il value,
esempio
codice:
if(!isset($_POST['sub'])){ echo "<form action='' method='post' id='login'>";
echo '<p>Inserisci la tua email per ricevere la nuova password <input type="text" name="email"></p>';
echo '<input type="submit" name="sub" value="Invia"></form>';
}else{
//qui usi la stringa per richiamrti il valore che l'utente ha inserito nella casella email
//poi da qui esegui i controlli e le operazioni che desideri
$email = $_POST['email'];
}
il value da un valore esempio nell'input text mette all'interno della casella quello che gli scrivi es value='testo a caso' nella casella di testo troverai scritto 'testo a caso'
spero di esserti stato d'aiuto