2017-03-31 2 views
0

Ist es möglich, eine Variable von einer Seite an die nächste Seite zu übergeben und diese Variable gleichzeitig auszuführen?Eine Variable an eine andere Seite übergeben und die Variable ausführen

Was ich versuche, ist eine Suchleiste, die dem Benutzer ermöglicht, zu suchen und beim Öffnen einer neuen Seite, die eine Datentabelle hat. Ich möchte das, was sie eingeben, in die Suchleiste der Datentabelle eingeben und die Ergebnisse anzeigen lassen.

<!-- START Search form--> 
      <form role="search" action="searchalltransactions.cfm" class="navbar-form"> 
       <div class="form-group has-feedback"> 
        <input type="text" placeholder="Type and hit enter ..." class="form-control"> 
        <div data-search-dismiss="" class="fa fa-times form-control-feedback"></div> 
       </div> 
       <button type="submit" class="hidden btn btn-default">Submit</button> 
      </form> 
      <!-- END Search form--> 

Ist so etwas möglich? Ich bin damit nicht vertraut und versuche nur zu lernen, wie das geht, wenn es überhaupt möglich ist.

Wie kann ich dies in die (Suche, die erzeugt Datentabellen) passieren searchalltransactions.cfm

Suche, die jquery Datentabellen auf der nächsten Seite erstellt

<input class="form-control input-sm" placeholder="" aria-controls="processing1" type="search"> 
+0

Was meinst du mit "eine Variable laufen"? Nehmen wir an, Sie hatten eine namens "myvar" und sie hatte den Wert "3" - wie würden Sie "3" "rennen"? – Siguza

+0

Ich möchte nur den Benutzer geben Sie die Suche navbar und es öffnet meine Tabellen Seite und diese Suche in die Suche nach Datatables gefüllt werden –

+0

In Ordnung, nun ... verwenden Sie eine serverseitige Programmiersprache? – Siguza

Antwort

1

Es ist ein wenig doof, aber man kann diese Seite auf die Ergebnisse zu tun, nach dem Datentabellen wird initialisiert:

<cfoutput> 
<script> 
table.search('#url.search#').draw(); 
</script> 
</cfoutput> 

Denken Sie daran, dies läuft in Javascript. Alle Datenbankergebnisse werden in den Browser geladen, der dann gefiltert wird. Wenn Sie eine Suche GET oder POST durchführen, sollten Sie stattdessen in der Datenbankabfrage filtern/suchen.

Mehr dazu: https://datatables.net/reference/api/search()

1

Während ich mit Datentabellen nicht vertraut bin, oder viel von dem, was Sie tun, ich denke, ich kann helfen. Sie können localStorage mit Javascript verwenden, um die Variable zu speichern.

localStorage.setItem("userSearch", value); 

In diesem Code „Usersuche wird der Name der Variablen sein, und ist der Wert der Suche. Dies wird ähnlich wie Cookies, nur gespeichert werden, dass localStorage kein Ablaufdatum hat.

Dann

wenn Sie den Wert verwenden möchten, würden Sie

var search = localStorage.search; 

Sie müssen laufen für jeden Datentyp als Zeichenfolge anderen zu kompensieren, indem localStorage.search

Parsen

Ich hoffe, dass diese mindestens Sie in die richtige Richtung führt, und dass, wenn dies keine machbare Lösung ist, ich hoffe, Sie finden eine.

1

Aus den Kommentaren - i can pass it through the url and have it say searchalltransactions.cfm?search=33 but how can i get the 33 to show in the jquery datatables search

ändern diese:

<input class="form-control input-sm" 
placeholder="" aria-controls="processing1" type="search"> 

dazu:

<cfoutput> 
<input class="form-control input-sm" 
placeholder="" aria-controls="processing1" type="search" 
value="#url.search#"> 
</cfoutput> 
+0

das Problem damit ist, ist es nicht fest mit mir codiert. Jquery Datatables erstellt diese Eingabe und es ist nicht wirklich ein Suchmenü von mir erstellt :( –

Verwandte Themen