رفتن به مطلب

سوال و جواب php


پست های پیشنهاد شده

با سلام خدمت دوستان و اساتید

دوستان عزیز کد php می خواستم که به طور مثال 10 سوال داشته باشه و بعد از پاسخ دادن این 10 سوال بگه چند تا از این سوال ها درست و غلت بوده بود

ممنون ار همتون

لینک به ارسال

به عنوان نمونه

الف برگه سئوالات


<form action="a.php" method="post">
<fieldset>
<legend>سئوال</legend>
<table style="width: 100%">
<tr>
<th colspan="2">متن سئوال</th>
</tr>
<tr>
<td><label>پاسخ اول<input name="a1" type="radio" value="a-1" /></label></td>
<td><label>پاسخ دوم <input name="a1" type="radio" value="a-2" /></label></td>
</tr>
<tr>
<td><label>پاسخ سوم <input name="a1" type="radio" value="a-3" /></label></td>
<td><label>پاسخ چهارم <input name="a1" type="radio" value="a-4" /></label></td>
</tr>
</table>
</fieldset>
<fieldset>
<legend>سئوال</legend>
<table style="width: 100%">
<tr>
<th colspan="2">متن سئوال</th>
</tr>
<tr>
<td><label>پاسخ اول<input name="a2" type="radio" value="a-1" /></label></td>
<td><label>پاسخ دوم <input name="a2" type="radio" value="a-2" /></label></td>
</tr>
<tr>
<td><label>پاسخ سوم <input name="a2" type="radio" value="a-3" /></label></td>
<td><label>پاسخ چهارم <input name="a2" type="radio" value="a-4" /></label></td>
</tr>
</table>
</fieldset>
<input name="Submit1" type="submit" value="submit" />
</form>

ب برگه a.php (پاسخ ها)


<h3>
سوال اول </h3>
<p>
<?php if(isset($_POST['a1'])) {
$a = $_POST['a1'];
if($a == "a-2") :
echo "صحیح";
$b1 = 1;
else :
echo "اشتباه";
$b1 = 0;
endif;
}
else {
echo " بی پاسخ";
$b1 = 0;
};?>
</p>
<h3>
سئوال دوم </h3>
<p>
<?php if(isset($_POST['a2'])) {
$a = $_POST['a2'];
if($a == "a-3") :
echo "صحیح\n";
$b2 = 1;
else :
echo "اشتباه";
$b2 = 0;
endif;
}
else {
echo " بی پاسخ";
$b2 = 0;
};?>
</p>
<h3>
<?php
$c = $b1 + $b2;
echo "جمع امتیاز: ". $c;
?>
</h3>

لینک به ارسال

ایمان عزیز ممنون ولی در خط 39 از فایل a.php ارور می ده

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

لینک به ارسال

چه توضیحی نیاز دارید بفرمایید عرض می کنم

در کد اکشن (a.php) شرط اول


if(isset())

مشخص می کنه که پاسخی داده شده یا خیر و شرط دوم


if($a =="")

پاسخ صحیح را مشخص می کنه

لینک به ارسال

چه توضیحی نیاز دارید بفرمایید عرض می کنم

در کد اکشن (a.php) شرط اول


if(isset())

مشخص می کنه که پاسخی داده شده یا خیر و شرط دوم


if($a =="")

پاسخ صحیح را مشخص می کنه

واقعا ممنون حالا که کد رو دقیق تر نگاه کردم همه چیز مشخصه فقط یه سوال بنده وقتی به جواب ها پاسخ می دم نشون می ده چند تا صحیح هست و چند تا غلط اول از همه چکار می شه کرد تو همون صفحه نشون بده یعنی زیر آخرین سوال نشون بده و بعد بنده یک بار سوال ها را جواب می دم اون گزینه ای رو که انتخاب کردم دوباره ریفرش می کنم صفحه رو رو همون گزینه می مونه آیا دستوری برای ریستارت این مشکل هست

لینک به ارسال

اینکه گزینه انتخاب شده بعد از رفرش تغییر نمی کنه مشکل نیست جزو خدمات فایر فاکسه و فقط در این نمایشگر اینطوریه

و در کل از طرف مرورگره نه کدهای صفحه

برای مشاهده پاسخ ها در صفحه اصلی کافیه در محل اکشن فرم نشانی صفحه ای را بنویسید که فرم در اون قرار داره و کدهای a.php را هم به محلی که می خواهید پاسخ ها دیده بشند منتقل کنید

در ضمن می تونید بخش پاسخ به هر سئوال را به محدوده خودش ببرید یعنی


<fieldset>
<legend>سئوال</legend>
<table style="width: 100%">
<tr>
<th colspan="2">متن سئوال</th>
</tr>
<tr>
<td><label>پاسخ اول<input name="a1" type="radio" value="a-1" /></label></td>
<td><label>پاسخ دوم <input name="a1" type="radio" value="a-2" /></label></td>
</tr>
<tr>
<td><label>پاسخ سوم <input name="a1" type="radio" value="a-3" /></label></td>
<td><label>پاسخ چهارم <input name="a1" type="radio" value="a-4" /></label></td>
</tr>
</table>
<p>
<?php if(isset($_POST['a1'])) {
$a = $_POST['a1'];
if($a == "a-2") :
echo "صحیح";
$b1 = 1;
else :
echo "اشتباه";
$b1 = 0;
endif;
}
else {
echo " بی پاسخ";
$b1 = 0;
};?>
</p>
</fieldset>

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...