2013-02-11 41 views
2

所以這是我的代碼,截至目前,表單需要各種輸入(字符串和整數)。 如何指定例如:如果$_POST['a']是字母,請將$_SESSION['a']設置爲0?

截至目前,如果我將一封信傳遞給表單,信函仍然會傳遞到$_SESSION,並在點擊「更新」時獲得記錄。我需要它忽略並在表單中將字母設置爲0。

index.php是同一個文件

謝謝!

<?php 
session_start(); 
if (isset($_POST["a"]) && isset($_POST["b"]) && isset($_POST["c"])) { 
    $_SESSION['a'] = $_POST['a']; 
    $_SESSION['b'] = $_POST['b']; 
    $_SESSION['c'] = $_POST['c']; 
    header('Location: index.php') ; 
    return; 
} 
?> 

// (some code...) 

$a = isset($_SESSION['a']) ? $_SESSION['a'] : '0'; 
$b = isset($_SESSION['b']) ? $_SESSION['b'] : '0'; 
$c = isset($_SESSION['c']) ? $_SESSION['c'] : '0'; 

// (some code...) 

<form method="post"> 
    <p><input type="text" name="a" size="3" value="<?php echo(htmlentities($a)); ?>"> A </p> 
    <p><input type="text" name="b" size="3" value="<?php echo(htmlentities($b)); ?>"> B </p> 
    <p><input type="text" name="c" size="3" value="<?php echo(htmlentities($c)); ?>"> C </p> 
    <p><input type="submit" value="Update"> 
</form> 

回答

3

我通常使用ctype_*函數來確定字符串中的字符類型與PHP。在這種情況下,ctype_alpha

if (ctype_alpha($_POST['a'])) { 
    $_SESSION['a'] = 0; 
} 
相關問題