output_reset_rewrite_vars în PHP

Anulează toate variabilele adăugate automat în pagină cu output_add_rewrite_var.

Sintaxă
output_reset_rewrite_vars(): bool

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ă.