PDA

View Full Version : خیلی مبتدی (radio button)



Raminab
یک شنبه 15 تیر 1393, 14:34 عصر
سلام

میخواستم ی فرم بسازم توش چند تا سوال داشته باشه که گزینه هاش radio button باشن , بعد هر گزینه تو هر سوال یه ارزش خاصی داشته باشه
بعد آخرش که گزینه هاش انتخاب شدن اگه ارزش جوابا از یه مقداری بیشتر بود یه صفحه html نشون بده اگه نبود یه صفحه ی دیگه :افسرده:

تا حالا php کار نکردم اگه میشه کمکم کنید :اشتباه:

meysam1366
یک شنبه 15 تیر 1393, 14:47 عصر
سلام دوست عزیز

شما باید از دستور if و else استفاده کنید

دستور شرطی اگر x شد پیام y در غیر این صورت پیام دیگه


<?php
if (x) {
header("Location: index.php");
exit();
} else {
header("Location: other.php");
exit();
}
?>

marys_farahani
یک شنبه 15 تیر 1393, 15:13 عصر
سلام

میخواستم ی فرم بسازم توش چند تا سوال داشته باشه که گزینه هاش radio button باشن , بعد هر گزینه تو هر سوال یه ارزش خاصی داشته باشه
بعد آخرش که گزینه هاش انتخاب شدن اگه ارزش جوابا از یه مقداری بیشتر بود یه صفحه html نشون بده اگه نبود یه صفحه ی دیگه :افسرده:

تا حالا php کار نکردم اگه میشه کمکم کنید :اشتباه:


اگه نتونستی بنویسی کل منطق برنامه ات رو برام خصوصی کنم برات مینویسیم

Raminab
یک شنبه 15 تیر 1393, 17:04 عصر
سلام دوست عزیز

شما باید از دستور if و else استفاده کنید

دستور شرطی اگر x شد پیام y در غیر این صورت پیام دیگه



<?php
if (x) {
header("Location: index.php");
exit();
} else {
header("Location: other.php");
exit();
}
?>

ممنون میدونم if و else یا میتونم از سوییچ استفاده کنم
ولی نمیدونم چطور رویداد انتخابشو بفهمم و بعد اینکه فهمیدم چطور انتقال بدم به صفحه ی بعد ...

meysam1366
یک شنبه 15 تیر 1393, 17:22 عصر
سلام مجدد

لطف کنید کدهای فرمتون رو قرار بدید انشاالله درست میشه

Raminab
یک شنبه 15 تیر 1393, 18:00 عصر
سلام مجدد

لطف کنید کدهای فرمتون رو قرار بدید انشاالله درست میشه



<html dir = rtl><head><meta charset="UTF-8"><title>soal</title></head><body><p> 1- آيا تصور مي‌كنيد كه‌ اطرافيان‌ ، شما را شخصي‌ بسيار مثبت‌ تلقي‌ مي‌كنند؟</p><Form name ="form1" Method ="Post" ACTION ="radioButton.php"><Input type = 'Radio' Name ='soale1' value= '3'>بله<Input type = 'Radio' Name ='soale1' value= '2'>خیر<Input type = 'Radio' Name ='soale1' value= '1'>امیدوارم<p> 2- آيا دوست‌ داريد در يك‌ اتوبان‌ خلوت‌ با نهايت‌ سرعت‌ برانيد؟</p><Input type = 'Radio' Name ='soale2' value= '3'> بله‌، عاشق‌ سرعت‌ زياد هستم<Input type = 'Radio' Name ='soale2' value= '2'> خير، چون‌ رانندگي‌ با سرعت‌ زياد مرا به‌ وحشت‌ مي‌اندازد<Input type = 'Radio' Name ='soale2' value= '1'> گاهي‌ اوقات‌ در اتوبان‌ها و آزاد را‌ه ها سرعتم‌ از حد مجاز فراتر رفته‌ است


<br>
<Input type = "Submit" Name = "Submit1" Value = "نتیجه "></FORM>
</body></html>




این یه قسمت از کده که میخام value هر جواب و جم کنه
مثلا اگه جمعش 4 تا شیش شد صفحه ی javab1.html و اگه نشد صفحه ی javab2.html که تو چپوشه ی خودش هست رو نمایش بده

ممنون

Raminab
یک شنبه 15 تیر 1393, 18:02 عصر
<html dir = rtl><head><meta charset="UTF-8"><title>soal</title>
</head>
<body>
<p>
1- آيا تصور مي‌كنيد كه‌ اطرافيان‌ ، شما را شخصي‌ بسيار مثبت‌ تلقي‌ مي‌كنند؟
</p>
<Form name ="form1" Method ="Post" ACTION ="radioButton.php">
<Input type = 'Radio' Name ='soale1' value= '3'>بله
<Input type = 'Radio' Name ='soale1' value= '2'>خیر
<Input type = 'Radio' Name ='soale1' value= '1'>امیدوارم
<p>
2- آيا دوست‌ داريد در يك‌ اتوبان‌ خلوت‌ با نهايت‌ سرعت‌ برانيد؟
</p>
<Input type = 'Radio' Name ='soale2' value= '3'> بله‌، عاشق‌ سرعت‌ زياد هستم
<Input type = 'Radio' Name ='soale2' value= '2'> خير، چون‌ رانندگي‌ با سرعت‌ زياد مرا به‌ وحشت‌ مي‌اندازد
<Input type = 'Radio' Name ='soale2' value= '1'> گاهي‌ اوقات‌ در اتوبان‌ها و آزاد را‌ه ها سرعتم‌ از حد مجاز فراتر رفته‌ است



<br>
<Input type = "Submit" Name = "Submit1" Value = "نتیجه ">
</FORM>
</body>
</html>





خیلی بد بود دوباره فرستادم ببخشید

H:Shojaei
یک شنبه 15 تیر 1393, 18:17 عصر
if(isset($_POST['Submit1'])){ $soal1=$_POST['soale1']; $soal2=$_POST['soale1']; if(($soal1+$soal2)>4) header('Location: /index.html'); else header('Location: /this.php'); }

Raminab
یک شنبه 15 تیر 1393, 18:24 عصر
if(isset($_POST['Submit1'])){ $soal1=$_POST['soale1']; $soal2=$_POST['soale1']; if(($soal1+$soal2)>4) header('Location: /index.html'); else header('Location: /this.php'); }

میشه بگید اینو کجای کد بزارم؟؟؟؟ :افسرده::افسرده: :خجالت:

meysam1366
یک شنبه 15 تیر 1393, 18:55 عصر
یک صفحه php بساز توش ذخیره کن و آدرس فایل رو بزار توی اکشن فرمت

به فرمت یک اکشن اضافه کن اینجوری


<form action="" >

Raminab
یک شنبه 15 تیر 1393, 19:49 عصر
یک صفحه php بساز توش ذخیره کن و آدرس فایل رو بزار توی اکشن فرمت

به فرمت یک اکشن اضافه کن اینجوری


<form action="" >

فرمم اینجوری شد :





<html dir = rtl><head><meta charset="UTF-8"><title>soal</title>
</head>
<body>
<p>
1- آيا تصور مي‌كنيد كه‌ اطرافيان‌ ، شما را شخصي‌ بسيار مثبت‌ تلقي‌ مي‌كنند؟
</p>
<Form name ="form1" Method ="Post" ACTION ="natije.php">
<Input type = 'Radio' Name ='soale1' value= '3'>بله
<Input type = 'Radio' Name ='soale1' value= '2'>خیر
<Input type = 'Radio' Name ='soale1' value= '1'>امیدوارم
<p>
2- آيا دوست‌ داريد در يك‌ اتوبان‌ خلوت‌ با نهايت‌ سرعت‌ برانيد؟
</p>
<Input type = 'Radio' Name ='soale2' value= '3'> بله‌، عاشق‌ سرعت‌ زياد هستم
<Input type = 'Radio' Name ='soale2' value= '2'> خير، چون‌ رانندگي‌ با سرعت‌ زياد مرا به‌ وحشت‌ مي‌اندازد
<Input type = 'Radio' Name ='soale2' value= '1'> گاهي‌ اوقات‌ در اتوبان‌ها و آزاد را‌ه ها سرعتم‌ از حد مجاز فراتر رفته‌ است



<br>
<Input type = "Submit" Name = "Submit1" Value = "نتیجه ">

</FORM>
</body>
</html>







و یه فایل php به اسم نتیجه :





<?phpif(isset($_POST['Submit1'])){ $soal1=$_POST['soale1']; $soal2=$_POST['soale2']; if(($soal1+$soal2)>4) header(Location: /'index.html'); else header(Location: /'this.html'); }
?>


یه فایل به اسم index و یکی به اسم this

ولی جواب نمیده :افسرده::افسرده:

وقتی submit میکنم عین کد php رو تو مرورگر نشون میده :گریه:

خیلی گیجم :( :گیج:

شرمنده اگه میشه بازم راهنمایی کنید

meysam1366
یک شنبه 15 تیر 1393, 19:55 عصر
عزیزم شما نرم افزار xampp یا wamp دارید؟

باید فایل پروژه تون رو به پوشه htdocs xampp و یا پوشه www wamp انتقال بدید تا کدهای php اجرا بشه

انشاالله که متوجه شده باشید

اگر براتون سخته یوزر و پس تیم ویوور بدید بیا تو سیستمتون و براتون تست کنم

موفق باشید

meysam1366
یک شنبه 15 تیر 1393, 20:07 عصر
از این استفاده کن

Raminab
یک شنبه 15 تیر 1393, 20:07 عصر
نه ممنون متوجه شدم