0

現在、検証スクリプトに取り組んでいます。

<?php
  if ($_POST['process'] == 1) {    
    $first_name = $_POST['first_name'];
    $last_name = $_POST['last_name'];
    if (empty($first_name) && empty($last_name)){
      echo "Howdy, stranger";
    }else{
      echo "Hello there, ".$first_name." ".$last_name;
    }
  }
?>

<!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 http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Form validation example</title>
  <style>
    input{display:block; margin-bottom:10px;}
  </style>
</head>

<body>
  <h1>Form Validation Example</h1>
  <h2>Please enter your name</h2>

  <form action="validation_example.php" method="post">
    <label for="first_name">First name:</label>
    <input name="first_name" id="first_name" type="text" />

    <label for="last_name">Last name:</label>
    <input name="last_name" id="last_name" type="text" />

    <input type="hidden" name="process" value="1" />
    <input type="submit" value="Submit" />
  </form>
</body>
</html>

しかし、私はこれを取得しています:

Notice: Undefined index: process in on line 2

これはかなり明白なエラーですが、このコード行の実行を停止してエラーを防止するには、何を投入すればよいでしょうか?

4

3 に答える 3

0
if (isset($_POST['process']) && $_POST['process'] == 1) {   
于 2013-08-02T20:27:43.600 に答える
0

if(array_key_exists('プロセス', $_POST) && $_POST['プロセス'] == 1)

http://php.net/manual/es/function.array-key-exists.php

于 2013-08-02T20:31:48.510 に答える
0

issetまたはarray_key_exists 変数を使用する前に使用する

于 2013-08-02T20:33:35.200 に答える