2016-05-14 3 views
0

Ich habe Probleme, Daten von einer Seite zu einer anderen mit POST-Methode zu übergeben. Ich möchte Daten aus dem Eingabefeldnamen 'Schlüsselwort' an eine andere PHP-Seite übergeben. Aber es gibt nicht die vollständigen Daten, aber wenn ich diese Daten auf der gleichen Seite mit dem 'keyword_div' drucke, zeigt es die vollständigen Daten an.Ganzer Wert wird nicht übergeben von Eingabefeld mit POST PHP

Div zeigt nur 10 Worte:

আয়, গুর, ছুটে, লগন, জীবন, বয়ে, আজ, যায়, করে, চাঁদের

Diese Linien sind die daten- für das Bestehen

print "<input type='hidden' id='keyword' name='keyword' value=". implode(',', extractKeyWords($file)) .">"; 
Print "<div class='output' name='keyword_div' id='keyword_div'>Keywords: " . implode(',', extractKeyWords($file)) . "<div>"; 

Diese Zeilen sind für die Daten immer nach Form submission-

if (isset($_POST['keyword'])){ 
    $val = $_POST['keyword']; 
} echo $val; 

Aber Eingang vergeht 6 Worte nur:

আয়, গুর, ছুটে, লগন, জীবন, বয়ে

Warum ich nicht den ganzen Wert zu bekommen? Bitte helfen Sie.

Antwort

1

Sie müssen den Wert in Anführungszeichen setzen, da am Anfang des siebten Schlüsselworts ein Leerzeichen steht und das Werteattribut endet.

print "<input type='hidden' id='keyword' name='keyword' value='". implode(',', extractKeyWords($file)) ."'>"; 

Gute HTML-Stil ist Zitate um alle Attributwerte setzen.

Wenn Sie die Whitespaces auch loswerden möchten, rufen Sie trim().

print "<input type='hidden' id='keyword' name='keyword' value='". implode(',', array_map('trim', extractKeyWords($file))) ."'>"; 
+0

Yeah! jetzt werden ganze Daten übergeben. Aber ich bekomme das Ergebnis immer noch nicht aus der Datenbank. Ist das möglich, dass das Problem die Whitespaces sein könnten? Wie kann ich die Leerzeichen vom Anfang und Ende der Wörter loswerden? –

+0

Sie können 'array_map ('trim', extractKeyWords ($ file))' verwenden, um die Whitespaces zu entfernen. – Barmar

+0

JA! Es klappt ! Vielen Dank @Barmar –

Verwandte Themen