PDA

View Full Version : سوال در زمینه php_self



moeen amirlatifi
پنج شنبه 20 فروردین 1383, 09:30 صبح
سلام
من در اجرای کد زیر دچار مشکل شده ام و به من جواب نمی دهد
خطای آن را در زیر آورده ام اگر محیط ادیتور مان قدیمی است محیط جدیدی را می دونید به من معرفی کنید با تشکر فراوان از همکاری شما


<?php
$name=$_POST['name'];
$family=$_POST['family'];
if(isset($name) && empty($name)==false && isset($family) && empty($family)==false){
$conn = mysql_pconnect("localhost", "lpsk", "")
or die("Could not connect: " . mysql_error());
$db=mysql_select_db("mahdi") or die("Could not select database:".mysql_error());
$query="INSERT INTO pet VALUES('$name','$family')";
$result=mysql_query($query) or die("Could not do query!");
}
else
print "Complete <b>ALL</b>for adding your self";
?>
<html>
<form name="form1" method="post" action="<?=$_SERVER['PHP_SELF']?>">
<p>Name:
<input type="text" name="name">
Family:
<input type="text" name="family">
<p>
<center><input type="submit" name="Submit" value="Submit"></center>
</p>
</form>

</html>

Error
Notice: Undefined index: name in D:\Program Files\DzSoft\PHP Editor\php10.tmp on line 3
Notice: Undefined index: family in D:\Program Files\DzSoft\PHP Editor\php10.tmp on line 5
Complete ALLfor adding your self

oxygenws
پنج شنبه 20 فروردین 1383, 18:22 عصر
سلام،
از اول برنامه رو بررسی کن.... خط به خط....در اولین بار اجرا می بینی که کد های
$name=$_POST['name'];
$family=$_POST['family']; اجرا می شن که هیچ کدوم تعیین نشدند. پس بهتره که اونها رو قبل از set کردن یک بار با تابع isset کنترل کنی که اگر name ارسال شده..... اونوقت فلان کار رو انجام بده.

موفق باشید، امید