PDA

View Full Version : سوال: مشکل ومپ سرور و ارور ساده php



Mr.Robot666
دوشنبه 16 فروردین 1395, 07:06 صبح
من از wampserver استفاده میکنم.
واسه متغییر های من undefined میده البته قبل از اینکه رویداد submit اتفاق بیفته که منطقی هست و زمانی که روی دکمه کلیک میکنم ارور برطرف میشه. این ارور ها آزار دهنده هست و از طرفی اگه display error رو غیر فعال کنم ارور ها رو در آینده نمیتونم ببینم !


<body>
<?php
$name = $_POST["name"];
$family = $_POST["family"];
?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
<div><span>Name:</span><input type="text" name="name"></div>
<div><span>Family:</span><input type="text" name="family"></div>
<div><span>Email:</span><input type="text" name="email"></div>
<div><span>Website:</span><input type="text" name="website"></div>
<div><span>Comment:</span><textarea name="comment" cols="30" rows="10"></textarea></div>
<div>
<span>Gender:</span>
<input type="radio" name="gender" value="male">
<input type="radio" name="gender" value="Female">
</div>
<div><input type="submit" name="submit" value="send"></div>
</form>
<?php
echo "Your name is: $name";
echo "</br>";
echo "Your family name is: $family";
?>
</body>

aaaaaaaa1
دوشنبه 16 فروردین 1395, 08:46 صبح
کدتون و ویرایش کنید...
<body>

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
<div><span>Name:</span><input type="text" name="name"></div>
<div><span>Family:</span><input type="text" name="family"></div>
<div><span>Email:</span><input type="text" name="email"></div>
<div><span>Website:</span><input type="text" name="website"></div>
<div><span>Comment:</span><textarea name="comment" cols="30" rows="10"></textarea></div>
<div>
<span>Gender:</span>
<input type="radio" name="gender" value="male">
<input type="radio" name="gender" value="Female">
</div>
<div><input type="submit" name="submit" value="send"></div>
</form>
<?php
$name = $_POST["name"];
$family = $_POST["family"];
echo "Your name is:".$name."</br>";
echo "Your family name is: ".$name;
?>
</body>

Farshid007
دوشنبه 16 فروردین 1395, 09:59 صبح
من از wampserver استفاده میکنم.
واسه متغییر های من undefined میده البته قبل از اینکه رویداد submit اتفاق بیفته که منطقی هست و زمانی که روی دکمه کلیک میکنم ارور برطرف میشه. این ارور ها آزار دهنده هست و از طرفی اگه display error رو غیر فعال کنم ارور ها رو در آینده نمیتونم ببینم !


<body>
<?php
$name = $_POST["name"];
$family = $_POST["family"];
?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
<div><span>Name:</span><input type="text" name="name"></div>
<div><span>Family:</span><input type="text" name="family"></div>
<div><span>Email:</span><input type="text" name="email"></div>
<div><span>Website:</span><input type="text" name="website"></div>
<div><span>Comment:</span><textarea name="comment" cols="30" rows="10"></textarea></div>
<div>
<span>Gender:</span>
<input type="radio" name="gender" value="male">
<input type="radio" name="gender" value="Female">
</div>
<div><input type="submit" name="submit" value="send"></div>
</form>
<?php
echo "Your name is: $name";
echo "</br>";
echo "Your family name is: $family";
?>
</body>


همچین کدی زیاد با منطق طراحی یک صفحه استاندارد وب مطابقت نداره .
فرض کنید شما برای اولین بار وارد این صفحه شدید یعنی هنوز هیچ اطلاعاتی از متد POST به مرورگر ارسال نشده
بعد اومدید به فرض اندیس Name از ارایه POST رو چاپ میکنید؟
خب بایدم اررور بده دیگه
باید اول چک کنید که اطلاعاتو مرورگر فرستاده یا ن
مثل این:

if(isset($_POST['submit']))
{
//POST Sent to this page
//check other fileds
}

Mr.Robot666
دوشنبه 16 فروردین 1395, 12:26 عصر
اوکی گرفتم