PHPで問い合わせフォームの様なものを参考書のサンプル通り作ったのですがある箇所が分からないです。まだ途中まで作ったのですがその箇所の意味が分からなく先に進むことができません。
PHP
1<!DOCTYPE HTML> 2<html lang="ja"> 3<head> 4<meta http-equiv="Content-type" content="text/html; charset=UTF-8"> 5<title>PHP基礎</title> 6</head> 7<body> 8<?php 9$staff_name=$_POST['name']; 10$staff_pass=$_POST['pass']; 11$staff_pass2=$_POST['pass2']; 12 13$staff_name=htmlspecialchars($staff_name); 14$staff_pass=htmlspecialchars($staff_pass); 15$staff_pass2=htmlspecialchars($staff_pass2); 16 17if($staff_name==''){ 18 print 'スタッフ名が入力されていません。<br />'; 19}else{ 20 print 'スタッフ名:'; 21 print $staff_name; 22 print '<br />'; 23} 24 25if($staff_pass==''){ 26 print 'パスワードが入力されていません。<br />'; 27} 28 29if($staff_pass2==''){ 30 print 'パスワードが一致しません。<br />'; 31} 32 33if($staff_name=="||$staff_pass==" || $staff_pass!=$staff_pass2){ 34 print '<form>'; 35 print '<input type="button" onclick="history.back()" value="戻る">'; 36 print '</form>'; 37}else{ 38 $staff_pass=md5($staff_pass); 39 print '<form method="post" action="staff_add_done.php">'; 40 print '<input type="hidden" name="name" value="'.$staff_name.'">'; 41 print '<input type="hidden" name="pass" value="'.$staff_pass.'">'; 42 print '<br />'; 43 print '<input type="button" onclick="history.back()" value="戻る">'; 44 print '<input type="submit" value="OK">'; 45 print '</form>'; 46} 47?> 48</body> 49</html>
if($staff_name=="||$staff_pass==" || $staff_pass!=$staff_pass2)
上記のif分は意味としては入力に誤りがあったら戻るボタン、問題なければelseを実行するというものですが、
論理演算子があるためどう捉えればいいのか分かりません。最後の方はpassとpass2が違ったらというのは分かるのですが最初の二つ目の論理演算子までの意味が分かりません。ダブルクォーテーションの内と外にある意味がどうしても理解できません。ifの中にあるこの論理演算子2つはどういう役割があるのか教えてください。
回答4件
あなたの回答
tips
プレビュー