2016-04-11 8 views
1

Versuch, ein Eingabefeld für eine 4-stellige Zahl oder eine Zeichenfolge mit vier Buchstaben zu erstellen und in der Variable $x in PHP zu speichern. Es wird auch versucht, eine Ausgabe zu erstellen, die angibt, ob $x ungerade oder gerade ist.PHP Eingabe und Ausgabe von vierstelligen Ganzzahlen

konnte das Eingabefeld und speichern Sie die Zeichenfolge erstellen, aber ich kann nicht um die Ausgabe zu bekommen scheinen, ob seine ungerade angezeigt werden oder sogar aus irgendeinem Grunde, hier ist mein Code so weit:

<td> 
    <form method="post"> 
     Enter four digit number/letter string <input type="text" name="name" 
      maxlength="4"> <input type="submit" /> 
    </form> 
</td> 
<?php 
if ($_POST ['name'] && $_POST ['name'] != "") { 
    $x = urldecode ($_POST ['name']); 
} else { 
    $x = "not set"; 
} 

echo "$x" . "<br/>"; 
?> 
</td> 

<td> 
<?php 
$x = urldecode ($_POST ['name']); 
if (is_numeric ($x)) { 
    if ($x % 2 == 0) { 
     return "It's even"; 
    } else { 
     return "It's odd"; 
    } 
} 
echo "$x"; 
?> 
</td> 

Jede Hilfe würde sehr geschätzt werden. Danke G

+1

nicht verwenden urldecode und is_numeric –

+0

zusätzlich zu dem, was Lashane sagte Rückkehr nicht tun jede Ausgabe ... try Print oder Echo stattdessen http://de1.php.net/manual/de/function.return.php – MacGyer

Antwort

Verwandte Themen