2017-04-11 3 views
0

ich diesen Code bin mit mehreren Feldernwie überprüfen

$fields = array('ageid', 'heightid', 'waistid'); //database fields 
    $txtfields = array('txtagefrom', 'txtheightfrom', 'txtwaistfrom'); //from range 
    $txttofields = array('txtageto', 'txtheightto', 'txtwaistto'); // To Range 


$conditions = array(); 
foreach (array_map(NULL, $fields, $txtfields, $txttofields) as $x) { 

    list($fields, $txtfields, $txttofields) = $x; 
echo "'" . $fields . "' between '" . $txtfields . "' And '" . $txttofields . "'"; 
} 

aber ich bin fest zu filtern, wenn einige Felder leer sind dann auch auf Ergebnis zeigt, habe ich versucht, mehrere Methoden, aber fehlgeschlagen.

Ich brauche, wenn eines dieser Felder leer ist, dann wird es nicht auf das Ergebnis zeigen.

Die gesamte Code here

+0

'if (leer ($ var)) {mach etwas}' –

+0

if (! Leer ($ var)) {do_something(); } was meinen Sie? –

+0

Können Sie den Teil anzeigen, in dem Sie mehrere Felder filtern? – JustOnUnderMillions

Antwort

0

Überprüfen Sie, ob die Felder $ leer oder is_null
Auch gibt ein Tippfehler in Ihrem Code ist

<input type="text" name="txtwasitto" placeholder="Wasit To" /> 

ändern es zu

<input type="text" name="txtwaistto" placeholder="Wasit To" /> 

make sicher, dass Sie XSS aus $ _POST

entfernen
+0

ausprobiert ... aber immer noch nicht funktioniert – pawan35

+0

@ pawan35 ich sehe keine Null im Ergebnis (' aleid ' zwischen 'txtagefrom' Und 'txtageto' 'heighidid' zwischen 'txtheightfrom' Und 'txtheightto' 'waistid' zwischen 'txtwaistfrom' Und 'txtwaistto') was erwartest du? – swaveg

+0

Ich werde es Ihnen kurz sagen. Ich erstelle ein Modeling-Agency-Portal, in dem jeder Benutzer Modelle mit Range Vise für z. Alter: Von 20 bis 30 oder Höhe oder Taille. Aber wenn ein User nur mit Alter und Höhe suchen möchte, aber nicht mit Waist. dann wird dieser Code nicht richtig funktionieren. Überprüfen Sie dies. http://phpfiddle.org/main/code/ijn4-usx0 – pawan35