2016-11-30 2 views
0

Ich bin mir nicht sicher, ob dieser Titel der richtige Titel für diese Frage ist. Mein Problem ist .. a haben ein Formular, die durch Kopie & Paste aus einem Dokument ausfüllen müssen.Wie bekomme ich klare Kopie einfügen Daten in ein Formular

Nachstehend ist mein 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; 
} 

ich einen Fehler getroffen, wodurch, wenn die Kopie Benutzer und ganze 12-stellige einfügen, keine Suchergebnisse angezeigt. Aber wenn sie die letzten 9 Ziffern kopieren und einfügen, schaffen sie es, die Ergebnisse zu erhalten. Also was ich gemacht habe war ..

// 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; 
} 

Aber immer noch nicht mit 12 Ziffern arbeiten. Sie müssen noch Daten mit 9 Ziffern einfügen, um die Ergebnisse zu erhalten. Schätze deine Meinung/Meinung. Dank

+1

Welche Sprache ist das? Bitte markieren Sie die richtige Sprache. – Fallenreaper

+0

sorry .. seine php .. danke – Julie

+0

Das klingt wie ein Client-Side-Problem, nichts mit PHP zu tun. Verwenden Sie die F12-Tools Ihres Browsers, um die tatsächlichen Anfrageformulardaten zu prüfen, die an Ihr PHP-Skript gesendet werden. – Dai

Antwort

2

Mit diesem 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; 
} 

Auch, wenn Sie sicherstellen möchten, dass der Benutzer genau 12 Zeichen bietet, laden Sie die form-validation Bibliothek und tun, eine schnelle Validierung wie diese.

$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

Vielen Dank .. es funktioniert jetzt ... :) – Julie

Verwandte Themen