output_add_rewrite_var în PHP

Adaugă automat un câmp ascuns nume=valoare în formularele (și, opțional, linkurile) din pagina afișată.

Sintaxă
output_add_rewrite_var(string $name, string $value): bool

Ce face output_add_rewrite_var

După output_add_rewrite_var, PHP modifică ieșirea paginii: în fiecare <form> adaugă un câmp ascuns cu numele și valoarea date. Etichetele modificate sunt stabilite de setarea url_rewriter.tags, care din PHP 7.1 are implicit valoarea form=, adică doar formularele.

Dacă vrei și linkuri, setezi de exemplu url_rewriter.tags la a=href,form=. Funcția este folosită rar; un exemplu este transmiterea unui cod de urmărire pe toate paginile.

Parametri

Parametru Descriere
$name Numele variabilei adăugate.
$value Valoarea ei.

Ce returnează

true la succes, false la eroare.

Exemple

Exemplul 1: Câmp ascuns adăugat automat

Linkul rămâne neschimbat, pentru că implicit sunt modificate doar formularele.

<?php
output_add_rewrite_var("ref", "ana");

echo '<a href="oferte.php">Oferte</a>' . "\n";
echo '<form action="abonare.php"></form>';

Rezultat

<a href="oferte.php">Oferte</a>
<form action="abonare.php"><input type="hidden" name="ref" value="ana" /></form>

Greșeli frecvente

  • Te aștepți să fie modificate și linkurile <a href>. Implicit nu sunt: adaugă a=href în url_rewriter.tags.

Comenzi înrudite