| Autor | Zpráva | ||
|---|---|---|---|
| hazi Profil * |
#1 · Zasláno: 20. 12. 2009, 00:04:29
Zdravim,
dosazuji jako retezec do funkce strtr() hodnotu v promenne $_POST['neco']. Funkce ale zadny znak nenahradi a vysledny retezec je stejny jako ten puvodni. Zkousel jsem pretypovani, ale bez vysledku. Je potreba osetrit retezec z postu nejakou funkci, aby jej byla schopna upravit fe strtr? |
||
| Alphard Profil |
#2 · Zasláno: 20. 12. 2009, 00:52:20
Není, $_POST['neco'] je normální proměnná, chyba bude jinde. Bez kódu těžko říct.
|
||
| bonzakcek Profil |
#3 · Zasláno: 20. 12. 2009, 01:00:56 · Upravil/a: bonzakcek
zkus poslat zdroják, aby bylo vidět jestli tam nemáš nějakou jinou chybu,
jinak to to by mnělo být správně <?php echo strtr($_POST["test"], "a", "x"); ?> takže to by asi znělo to co je v postu tak všechny písmenka a zmněň na x a vypiš to. |
||
| hazi Profil * |
Neni tam nic k videni... ale i tak... potrebuju to k osetreni vstupu z formulare pro hledani, aby se dalo vyhledavat i bez pouziti diakritiky...
if(isset($_POST['search'])) {
if(!empty($_POST['search_field'])) {
$ret = strtr($_POST['search_field'], "áäčďéěëíňóöřšťúůüýžÁÄČĎÉĚËÍŇÓÖŘŠŤÚŮÜÝŽ", "aacdeeeinoorstuuuyzAACDEEEINOORSTUUUYZ");
echo $ret;
}
}Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na
).
Dal jsem sem opravený kód a trochu ho odsadil. |
||
|
Časová prodleva: 16 let
|
|||
0
).