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