<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title><?php echo "Homework1_1"?></title>
</head>
<body>
<form action="" method="post">
<input name ="name" type = "text" placeholder="Type your Name">
<input name = "age" type = "text" placeholder = "Type your age">
<input type = "submit">
</form>
<?php
if(isset($_POST["name"])){
$Name =["name"];
$Age = ["age"];
if(preg_match("[0-10]", $name)){
echo "Failed, name can not be number";
}
if(preg_match("/[a-zA-Z + ] +/",$ar)){
echo "Failed, age cannot have letter";
}
if((!preg_match("[0-10]", $Name))&&(!preg_match("/[a-zA-Z + ] +/",$Age))){
echo "Welcome! Your name is $Name and you are $Age years old";
}
}
?>
</body>
</html>
這是我的程序代碼。 我希望如果我在$ Name = [「name」]中寫入數字或在$ Age = [「age]中輸入字母,網站將顯示類似於塊中的錯誤消息,但是當我運行代碼並鍵入一些值兩個框,網站每次顯示我任何人都可以幫我preg_match?那有什麼問題?
警告:的preg_match()預計參數2爲字符串,陣列中 C中給出:\ XAMPP \ htdocs中\ php_workshop_1_citat \ GrundOvningar \ homework1_1_post.php 第18行
警告:的preg_match()預計參數2爲字符串,陣列中 C中給出:\ XAMPP \ htdocs中\ php_workshop_1_citat \ GrundOvningar \ homework1_1_post.php 第21行
警告:的preg_match()預計參數2爲字符串,陣列中 C中給出:\ XAMPP \ htdocs中\ php_workshop_1_citat \ GrundOvningar \ homework1_1_post.php 上線26
警告:的preg_match()預計參數2是字符串,陣列中 C中給出:\ XAMPP \ htdocs中\ php_workshop_1_citat \ GrundOvningar \ homework1_1_post.php 上線26
通知:Array對字符串的轉換在 C:\ XAMPP \ htdocs中\ php_workshop_1_citat \ GrundOvningar \ homework1_1_post第27行上的.php
注意:數組字符串轉換在 C:\ XAMPP \ htdocs中\ php_workshop_1_citat \ GrundOvningar \ homework1_1_post.php 第27行
歡迎您!你的名字是陣列,你是陣列年代
我做錯了什麼?也許我不需要使用preg_match?如果是這樣,我該怎麼辦?
[PHP:「注意:未定義變量」和「通知:未定義的索引」]的可能的複製(http://stackoverflow.com/questions/4261133/php -notice-undefined-variable-and-notice-undefined-index) –
重新閱讀你的課本。 – AbraCadaver