2016-11-30 1 views
0

Je ne sais pas si ce titre est le titre correct pour cette question. Mon problème est .. a avoir un formulaire, qui doit être rempli par copier & coller à partir d'un document.Comment obtenir des données de copier-coller claires dans un formulaire

Ce qui suit est mon code:

// length of rrnNo = 12 character, could be append with spaces and start with spaces as well 
$RRN = $this->input->post('rrnNo'); 

// do some search using $RRN 
$checkRRN = strpos($text, $RRN) 

if ($checkRRN !== FALSE) 
{ 
    print $text; 
} 

je frappe un bug dans lequel, lorsque la copie utilisateur et coller ensemble 12 chiffres, pas d'affichage des résultats de recherche. Mais quand ils copient et collent les 9 derniers chiffres, ils parviennent à obtenir les résultats. Donc ce que j'ai fait était ..

// length of rrnNo = 12 character, could be append with spaces and start with spaces as well 
$RRN = $this->input->post('rrnNo'); 

// get last 9 digits 
$shortRRN = substr($rrn,-9); 

// do some search using shortRRN 
$checkRRN = strpos($text, $shortRRN) 

if ($checkRRN !== FALSE) 
{ 
    print $text; 
} 

Mais ne fonctionne toujours pas avec 12 chiffres. Ils ont toujours besoin de coller des données avec 9 chiffres pour obtenir les résultats. Appréciez votre conseil/opinion. Merci

+1

Quelle est cette langue? veuillez marquer la bonne langue – Fallenreaper

+0

désolé .. son php .. merci – Julie

+0

Cela ressemble à un problème côté client, rien à voir avec PHP. Utilisez les outils F12 de votre navigateur pour inspecter les données de formulaire de demande envoyées à votre script PHP. – Dai

Répondre

2

Utilisez ce code

$RRN = trim($this->input->post('rrnNo',true)); 
//trim the string to remove spaces before and after, and the second parameter is for xss handling (security) 

if (strpos(trim($text), $RRN)) 
{ 
    print $text; 
} 

Aussi, si vous voulez vous assurer que l'utilisateur fournit exactement 12 caractères, charger la bibliothèque form-validation et faire une validation rapide comme celui-ci.

$this->form_validation->set_rules('rrnNo',"RNN number",'trim|required|min_length[12]|max_length[12]'); 
if ($this->form_validation->run()){ 
    //write your code in here 
} 
+0

Merci beaucoup .. ça marche maintenant ... :) – Julie