在 php 中跳过 $_POST

skipe $_POST in php

我有一个 php 页面,我应该 post 像这样给它一些数据:

$player=$_POST['player']; $age=$_POST['age']; $data=$_POST['data'];

但有时我的页面 post 数据有时不应该,当我没有 post 数据时我得到未定义的索引:错误,有没有办法跳过 $_POST[ 'data'] 当没有数据被 post 编辑时?

$player = isset($_POST['player'])?$_POST['player']:"";
$age = isset($_POST['age'])?$_POST['age']:"";
$data = isset($_POST['data'])?$_POST['data']:"";

isset 首先检查它是否被定义,如果是,它分配变量,否则它分配空字符串。

if(isset($_POST['player'])):
    $player = $_POST['player'];
endif;

检查数据是否发布

if(isset($_POST['player']))
$player=$_POST['player'];
}
if(isset($_POST['age']))
$age=$_POST['age'];
}
if(isset($_POST['data']))
$data=$_POST['data'];
}
if(isset($_POST['DATA'])){
 $data = $_POST['DATA']
}

使用简单 if (isset($_POST['key'])):

$player = isset($_POST['player']) ? $_POST['player'] : '';
$age = isset($_POST['age']) ? $_POST['age'] : '';
$data = isset($_POST['data']) ? $_POST['data'] : '';

或更好,但每个值都有些 'refix':

<input name="Data['player']"/>

并在 php 中执行:

if (isset($_POST['Data'])) {
     $player = $_POST['Data']['player'];
     /* ... */
}