For a completely valid XHTML document you have to set the arg_separator, use this before you use output-add-rewrite-var:
<?php
ini_set('arg_separator.input', '&');
ini_set('arg_separator.output', '&');
?>
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
output_add_rewrite_var — URL yeniden yazım değerlerini ekler
Bu işlev, etkin değilse 'URL-Rewriter'
çıktı tamponu
işleyicisini başlatır, isim
ve
değer
çiftini depolar ve tampon temizlendiğinde
URLleri ve formları geçerli ini ayarlarına göre yeniden
yazar. Bu işleve yapılan sonraki çağrılar, işleyici kapatılana kadar tüm ek
isim/değer çiftlerini depolar.
Çıktı tamponu temizlendiğinde (ob_flush(), ob_end_flush(), ob_get_flush() çağrılarak veya betiğin sonunda) 'URL-Yeniden-Yazım' işleyicisi isim/değer çiftlerini HTML etiketlerinin özniteliklerindeki URLlere sorgu olarak ekleyip url_rewriter.tags ve url_rewriter.hosts yapılandırma yönergelerinin değerlerine göre formlara gizli alanlar ekler.
'URL-Rewriter'
işleyicisine eklenen her isim/değer
çifti, aynı isim öznitelikleriyle yinelenen URL
sorgularıyla sonuçlansa bile URLlere ve/veya formlara
eklenir.
Bilginize:
'URL-Rewriter'
işleyicisi kapatıldıktan sonra tekrar başlatılamaz.
isim
Değişkenin ismi.
değer
Değişkenin değeri.
Sürüm: | Açıklama |
---|---|
7.1.0 | PHP 7.1.0 ve sonrasında, artık adanmış çıktı tamponu kullanılmaktadır. Çıktı işlevleri için yalnızca url_rewriter.tags kullanılır. url_rewriter.hosts eklendi. PHP 7.1.0 öncesinde, output_add_rewrite_var() tarafından yeniden yazılan değişkenler şeffaf oturum kimliği desteğiyle çıktı tamponunu paylaşırdı (bkz. session.trans_sid_tags). |
Örnek 1 - output_add_rewrite_var() örneği
<?php
ini_set('url_rewriter.tags', 'a=href,form=');
output_add_rewrite_var('var', 'value');
// bazı bağlar
echo '<a href="file.php">bağlantı</a>
<a href="http://example.com">diğer bağlantı</a>';
// bir form
echo '<form action="script.php" method="post">
<input type="text" name="var2" />
</form>';
print_r(ob_list_handlers());
?>
Yukarıdaki örneğin çıktısı:
<a href="file.php?var=value">bağlantı</a> <a href="http://example.com">diğer bağlantı</a> <form action="script.php" method="post"> <input type="hidden" name="var" value="value" /> <input type="text" name="var2" /> </form> Array ( [0] => URL-Rewriter )
For a completely valid XHTML document you have to set the arg_separator, use this before you use output-add-rewrite-var:
<?php
ini_set('arg_separator.input', '&');
ini_set('arg_separator.output', '&');
?>
This function also adds a parameter to <input type="image"> fields!
Example:
This code:
<?
output_add_rewrite_var ('var','value');
echo '<form action="" method="post">
<input type="image" src="image.jpg" alt="go">
</form>';
?>
will output something like this:
<form action="" method="post">
<input type="hidden" name="var" value="value">
<input type="image" src="image.jpg?var=value" alt="go">
</form>