在mysql中插入数据时未定义变量


undefined variable during insert data in mysql

一开始,它是显示通知:未定义的索引,但在我放入if(isset)之后,它开始显示通知:未定义的变量。

<?php
session_start();
require_once('connect.php');
if(isset($_POST['cid1']))
{
$cid1=$_POST['cid1'];
}
if(isset($_POST['pname1']))
{
$pname1=$_POST['pname1'];
}
if(isset($_POST['gen1']))
{
$gen1=$_POST['gen1'];
}
if(isset($_POST['ag1']))
{$ag1=$_POST['ag1'];
}
if(isset($_POST['add1'])){
$add1=$_POST['add1'];
}
if(isset($_POST['ad_dat1'])){$ad_dat1=$_POST['ad_dat1'];}
$my=mysql_query("insert into admission1(cid1, pname1, gen1, ag1, add1, ad_dat1) 
values('$cid1', '$pname1', '$gen1', '$ag1', '$add1', '$ad_dat1')") 
or die ('unable to  insert');
?>

您应该var_dump($_POST);并检查设置了哪些键。

也可以使用foreach($_POST as $key=>$value)extract($_POST)使代码更短