Ce face output_reset_rewrite_vars
output_reset_rewrite_vars șterge lista de variabile setate cu output_add_rewrite_var. Ce afișezi după apel nu mai este modificat.
Conținutul afișat înainte și aflat încă în buffer poate fi totuși modificat. De aceea, în exemplu trimitem întâi bufferul cu ob_flush().
Ce returnează
true la succes, false la eroare.
Exemple
Exemplul 1: Primul formular modificat, al doilea nu
<?php
output_add_rewrite_var("ref", "ana");
echo '<form action="abonare.php"></form>' . "\n";
ob_flush();
output_reset_rewrite_vars();
echo '<form action="contact.php"></form>';
Rezultat
<form action="abonare.php"><input type="hidden" name="ref" value="ana" /></form>
<form action="contact.php"></form>
Greșeli frecvente
- Apelezi funcția și te aștepți ca formularele afișate deja să rămână neschimbate. Dacă sunt încă în buffer, ele pot fi modificate la trimitere. Trimite întâi bufferul.
Comenzi înrudite
output_add_rewrite_var: Adaugă automat un câmp ascuns nume=valoare în formularele (și, opțional, linkurile) din pagina afișată.ob_flush: Trimite mai departe conținutul bufferului curent și îl golește, fără să îl închidă.