我有一个小函数,它从我的html页面抓取输入值,并通过php函数将它们显示在列表中。我的目标是,如果一个字段留空,PHP脚本不会回显任何内容,以便完全跳过该实例。这可能是更好的向您展示的不仅仅是说说当然:如果输入为空,则隐藏段落
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
</head>
<body>
<form method="POST" action="test3.php" name="form">
<p>Please enter your name:</p>
<input type="text" name="1"></input>
<br />
<input type="text" name="2"></input>
<br />
<input type="text" name="3"></input>
<br />
<input type="text" name="4"></input>
<br />
<input type="text" name="5"></input>
<br />
<input type="submit" value="Submit" name="subButton" tabindex="50"></input>
</form>
</body>
</html>
PHP
function callNames(){
$body;
for($name = 1; $name <= 6; $name++){
if($name <= 5){
echo "Your name is " . $_POST[$name] . ".<br />";
}
elseif($name =?){
?;
}
else {
echo "Your out of names!";
}
};
}
callNames();
我离开ELSEIF功能空白,我以为是我的解决方案会去。换句话说,如果你为第3场的所有内容命名,它只会回显“你的名字”4次,但不会在原来的地方留下额外的休息时间。我不会使用elseif来解决这个问题吗?
字段名称变量不能以数字开头,只是你知道的。 –
@MrD和/或'if(empty($ _ POST ['field_name'])){' –
注意:“您的名字不存在!应该是“你没有名字!” –