PDA

View Full Version : چاپ نشدن مقدار متغیر در خروجی فرم



persianboy1993
دوشنبه 06 بهمن 1393, 19:54 عصر
با سلام
نمیدونم ایراد برنامه از کجاست نزدیک یک ساعت هم وقت گذاشت پیداش نکردم چرا مقدار متغیر $maj در خروجی چاپ نمیشه ؟ خودم فکر میکنم شاید بخاطر این باش که متغیرmaj رو در هنگام تعریف برابر با " " قرار دادم در هرصورت دوستان یه مانوری روش بدن خوبه.

<html>


<head><style>
body{
text-align: center;
padding: 20px;
}
.error{color: red;}


</style></head>
<body>
<?php
$nameErr = $emailErr = $depErr = $majErr = "";
$name = $email = $dep = $maj = $age ="";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST['name'])) {
$nameErr = "Name is required";
}else{
$name = test_input($_POST["name"]);
}
if (empty($_POST['email'])) {
$emailErr = "Email is required";
}else{
$email = test_input($_POST["email"]);
}
if (empty($_POST['dep'])) {
$depErr = "Department is required";
}else{
$dep = test_input($_POST["dep"]);
}
if (empty($_POST["major"])) {
$majErr = "major is required";
}else{
$maj = test_input($_POST["maj"]);
}
}

function test_input($data){
$data= trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}


?>


<h2>Computer Institution</h2>
<p><span class="error">* Required</span></p>

<form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">


Name : <input type="text" name="name"><br/><br/>
<span class="error">* <?php echo $nameErr; ?></span><br/><br/>
Email :<input type="text" name="email"><br/>
<span class="error">* <?php echo $emailErr; ?></span><br/><br/>
Department <input type="text" name="dep"><br/>
<span class="error">* <?php echo $depErr; ?></span><br/><br/>
Major : <input type="text" name="maj"></br>
<span class="error">* <?php echo $majErr; ?></span><br/><br/>
<input type="submit" name="submit" value="submit">
</form>
<?php
echo "Identify".'<br>'.'<br>';
echo 'Welcome '."$name";
echo "<br>";
echo 'Web Mail: '."$email";
echo "<br>";
echo 'Department of '."$dep";
echo "<br>";
echo "$maj";
?>
</body>

</html>

mohamadali1374
دوشنبه 06 بهمن 1393, 20:32 عصر
سلام
توی ارسال فرم مشکل داشت چون مقدار name در را اشتباه میفرستادید خط 60 را به مقدار زیر تغییر دهید:

Major : <input type="text" name="major"></br>

persianboy1993
دوشنبه 06 بهمن 1393, 20:44 عصر
ولی من که خاصیت name این متغیر رو در ابتدا maj تعریف کردم نه اشتباه از جایی دیگست

mohamadali1374
دوشنبه 06 بهمن 1393, 20:48 عصر
درسته مهندس ولی دقت کنید که شما در خط 30 میگید
$_post["major"]
در حالی که توی فرم ارسال مقادیر دارید تکست باکس بانام maj رو میفرستید که اشتباه

ضمنا من خودم تست کردم مشکل نداشت

persianboy1993
دوشنبه 06 بهمن 1393, 21:01 عصر
دوست عزیز به خاطر اشتباهم معذرت میخوام کاملا حق با شما بود ممنونم