Codice PHP:
function Ricerca($ricerca$campo$testo$controllo$operatore){
    if(
$controllo=="1"){
        
$ricerca2 $campo" ='$testo'";
        
$ricerca3 "SELECT * FROM  `persone` WHERE ".$ricerca2;
        
FormRicerca2($ricerca3);
        
Database($ricerca3);
    
    
    }
    
    else{
echo 
$ricerca;

        
$ricerca3 $ricerca." ".$operatore." `".$campo."` = '$testo'";
        
FormRicerca2($ricerca3);
        
Database($ricerca3);
    }


    

praticamente il primo form ha un campo hidden controllo 1 e quindi entra nel primo IF

il secondo form lo genero con una funzione la quale ha "controllo = 2" e passo come hidden il contenuto di $ricerca3

Il passaggio delle variabili funziona correttamente, aggiunge solamente alle ' la \.

avevo pensato di utilizzare una str_replace, voi avete qualche altra idea?