>백엔드 개발 >PHP 문제 >PHP 사용자 제출 양식이 비어 있는 것을 방지하는 방법은 무엇입니까?

PHP 사용자 제출 양식이 비어 있는 것을 방지하는 방법은 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-07-11 09:48:253334검색

PHP 사용자 제출 양식을 비워 둘 수 없는 문제에 대한 해결 방법: 1. 코드를 수정하고 몇 가지 판단을 추가합니다. 2. isset을 사용하여 변수가 초기화되었는지 여부를 판단합니다. 2. 비어 있으면 값을 ["false로 설정할 수 있습니다. ", "empty", "0", "NULL", "Uninitialized"] 변수는 모두 TRUE로 판단됩니다.

PHP 사용자 제출 양식이 비어 있는 것을 방지하는 방법은 무엇입니까?

비워둘 수 없는 PHP 사용자 제출 양식에 대한 솔루션:

코드를 수정하고 일부 판단을 추가할 수 있습니다.

코드는 다음과 같습니다.

  if(empty($_POST['name'])){
  echo "俗话说的好,雁过留声人过留名<br />";
 }
 elseif(empty($_POST[&#39;comment&#39;])){
  echo "矮油,多说几句吧~";
 }
 else{
  $sql = "INSERT INTO myblog_comments(blog_id, dateposted, name, comment) VALUES(" . $validentry . ", NOW(), &#39;" . $_POST[&#39;name&#39;] . "&#39;, &#39;" . $_POST[&#39;comment&#39;] . "&#39;);";
  mysql_query($sql);
  header("Location: http://". $_SERVER[&#39;HTTP_HOST&#39;] . $_SERVER[&#39;SCRIPT_NAME&#39;]."?id=" . $validentry);
 }

PHP null 값 판단

empty 및 <code>isset는 모두 변수 처리 함수이지만 둘 다 변수가 구성되었는지 확인하는 데 사용되지만 특정 차이점이 있습니다. 비어 있거나 0입니다. 변수 값이 0인 경우 비어 있음은 변수가 비어 있는 것과 동일하며 설정되지 않은 것과 동일하다고 간주합니다. emptyisset虽然都是变量处理函数,它们都用来判断变量是否已经配置,它们却是有一定的区别:empty还会检测变量是否为空、为零。当一个变量值为0,empty 认为这个变量同等于空,即相当于没有设置。

代码如下:

<?php
/*比如检测 
$id 变量,当 $id=0 时,用empty 和 isset 来检测变量 
$id 是否已经配置,两都将返回不同的值—— empty 认为没有配置,isset 能够取得 
$id 的值:*/
    $id=0;
    empty($id)?print "It&#39;s empty .":print "It&#39;s $id .";
      //结果:It&#39;s empty .
    print "<br>";
    !isset($id)?print "It&#39;s empty .":print "It&#39;s $id .";
      //结果:It&#39;s 0 .
?>

总结PHP中,“NULL” 和 “코드는 다음과 같습니다.

rrreee
  • 요약 PHP에서는 "NULL"와 "Empty"가 두 가지 개념입니다.

  • isset은 주로 변수가 초기화되었는지 확인하는 데 사용됩니다.

  • empty는 값이 "false", "empty", "0", "인지 확인하는 데 사용할 수 있습니다. NULL", "uninitialized"는 TRUE;

  • is_null "NULL" 값을 갖는 변수만 TRUE로 판단,

  • var == null 값이 "false", "empty"인 모든 변수를 판단 ", "0" 및 "NULL"은 TRUE입니다.

  • var === null 값이 "NULL"인 변수만 TRUE로 판단됩니다.

그래서 변수가 실제로 " NULL"인 경우 "false", "0" 및 기타 값을 피하기 위해 주로 is_null을 사용합니다.

관련 학습 권장사항: 🎜초보부터 마스터까지 PHP 프로그래밍🎜🎜🎜

위 내용은 PHP 사용자 제출 양식이 비어 있는 것을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.