Autor Zpráva
hazi
Profil *
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
Není, $_POST['neco'] je normální proměnná, chyba bude jinde. Bez kódu těžko říct.
bonzakcek
Profil
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: