2014-07-14 4 views
-1

양식 페이지, 확인 페이지 및 데이터베이스에 추가 페이지에 처음 두 페이지에 문제가 있음을 확인하려고합니다.

<html> 
    <body> 

<form action="ask.php" method="post"> 
name 1: <input type="text" name="name1"><br> 
name 2: <input type="text" name="name2"><br> 
name 3: <input type="text" name="name3"><br> 
<input type="submit"> 
</form> 

</body> 
</html> 

form.php는 기본적으로 3 명을 요청하고, ask.php에 전달하지만 사용자가 모든 입력을 기입하지 않는 경우 문제가 시작됩니다. 사용자가 2 개의 이름 만 입력하면 name3이 (공백)으로 표시됩니다. 는 내가 그것을 NAME3와 관련된 아무 것도 표시 무엇을 해달라고 이름 (3) 여기

방법 채워진 경우에만 정보를 표시 할 수 ask.php

<html> 
<body> 

name 1 is <?php echo $_POST["name1"]; ?><br> 
name 2 is <?php echo $_POST["name2"]; ?><br> 
name 3 is <?php echo $_POST["name3"]; ?><br> 

</body> 
</html> 

에 대한 코드가 작성되지 않았습니다했다입니까? 양식 이상의 입력

+0

그건 논리라고 불리우므로 여기서 대답을 얻을 수는 없습니다. – Ben

답변

1

이있는 경우 문제는 그냥 'NAME1'라는 이름의 POST 요청의 값이 비어 있지 않은 다음 출력을 진행하는 경우 확인

if (!empty($_POST["name1"])) echo "name 1 is... 

를 사용할 수도 biger입니다.

+0

왜 downvote? –

+2

비어있는 경우 여전히'name1'이 표시됩니다. 'empty()'는 OP가 원하는 것을 더 잘 검사 할 수 있습니다. – cOle2

+0

물론입니다. 고맙습니다. –

0
<html> 
<body> 

name 1 is <?php echo $_POST["name1"]; ?><br> 
name 2 is <?php echo $_POST["name2"]; ?><br> 
<?php if ($_POST['name3'] != ""): echo "name 3 is" . $_POST["name3"]; ?><br> 

</body> 
</html> 

입력에 무엇인가가 삽입 된 경우에만 name3이 표시되어야합니다. 그것은 공간이나 문자 또는 뭐든 상관없이 그것을 표시합니다.

0

양식에 입력 필드가 남아 있지 않도록 양식에 몇 가지 검증을 넣지 않으시겠습니까? required 속성을 input 태그로 사용하십시오. 다음과 같이

사용 :

<html> 
    <body> 

<form action="ask.php" method="post"> 
name 1: <input type="text" name="name1" required><br> 
name 2: <input type="text" name="name2" required><br> 
name 3: <input type="text" name="name3" required><br> 
<input type="submit"> 
</form> 

</body> 
</html> 

요구는 입력 필드가 양식을 제출하기 전에 작성되어야 함을 지정합니다. 이 도움이 될 것입니다

more info about required proerty

희망.

+0

이 필요하지 않기 때문에 누군가가 여분의 정보를 입력 할 필요가있는 경우를 대비하여 3 개의 필드가 있습니다 – user3712273

+0

ok ... 나는 실수를 잘못했습니다. –

+0

걱정하지 마세요, 내 나쁜 영어 때문에 내 실수일지도 몰라. – user3712273

관련 문제