کمک در واکشی اطلاعات دیتابیس

سلام
دوستان من اطلاعات از دو جدول واکشی میکنم به صورت سوال و جواب
سوال و جواب های چهار گزینه که کنار هر کدام یک radio گذاشتم
(چهار گزینه در چهار فیلد جدا هستن)

الان میخوام هر چهار مورد با یک نام باشند که کاربر بتونه فقط یکی از 4 گزینه ها رو انتخاب کنه ؟
مثلا 20 سوال 4 گزینه داشته باشم
دوستان ممنون میشم کمکم کنید؟؟
PHP:
<form method="post" action="">

<?php
include_once('connection.php');

$sql="select soal.soale,soal.number,pasokh.one,pasokh.two,pasokh.three,pasokh.four from soal,pasokh 
where soal.id_soale=pasokh.id_soale ";

$query=mysql_query($sql);


while($row=mysql_fetch_array($query))
{

echo $row['number'];
echo "<br>";
echo $row['soale'];
echo "<br>";
echo "<input type='radio' name='yek' value='".$row['one']."'>'".$row['one']."'";
echo "<br>";
echo "<input type='radio' name='yek' value='".$row['two']."'>'".$row['two']."'";
echo "<br>";
echo "<input type='radio' name='yek' value='".$row['three']."'>'".$row['three']."'";
echo "<br>";
echo "<input type='radio' name='yek' value='".$row['four']."'>'".$row['four']."'";
echo "<br>";

}

mysql_close($connect);
?>

<input type="submit" name="submit"/>
</form>
 
آخرین ویرایش:
خب مشکلتون چیه نامها رو که یکی گذاشتین . ساختار جدولتون رو هم توضیح بدین .
 
دو تا جدول دارم یکی جدول سوال soal
که شامل 4 تا فیلد
فیلد id_soal کلید اصلی
فیلد soale
فیلد javab
فیلد number

و جدول دیگری جدول پاسخ pasokh
فیلد id_pasokh کلید اصلی
فیلد id_soale کلید خارجی
فیلد one
فیلد two
فیلد three
فیلد four

الان من از جدول سوال فیلد سوال (soale ) رو واکشی میکنم
و بعدش از جدول پاسخ فیلد های one , two , three , four را واکشی میکنم که همان 4 گزینه های من هستن و که به کاربر نمایش میدم
الان میخوام در هر سوال کاربر یکی از 4 گزینه رو انتخاب کنه ؟؟؟

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

فکر میکنم مشکل در نام radio باشه ؟؟
 
دوست عزیز من کد شما رو تست کردم مشکلی نداشت . وقتی نام ها یکی باشه از بین نام های تکراری فقط یک گزینه رو میشه انتخاب کرد ، در مورد checkbox هم همینطوره .
کدتون رو اینجوری اجرا کنید متوجه میشین .

<form method="post" action="">


<?php
//include_once('connection.php');


//$sql="select soal.soale,soal.number,pasokh.one,pasokh.two,pasokh.three,pasokh.four from soal,pasokh
//where soal.id_soale=pasokh.id_soale ";


//$query=mysql_query($sql);




//while($row=mysql_fetch_array($query))
//{


echo $row['number'];
echo "<br>";
echo $row['soale'];
echo "<br>";
echo "<input type='radio' name='yek' value='".$row['one']."'>'".$row['one']."'";
echo "<br>";
echo "<input type='radio' name='yek' value='".$row['two']."'>'".$row['two']."'";
echo "<br>";
echo "<input type='radio' name='yek' value='".$row['three']."'>'".$row['three']."'";
echo "<br>";
echo "<input type='radio' name='yek' value='".$row['four']."'>'".$row['four']."'";
echo "<br>";


//}


//mysql_close($connect);
?>


<input type="submit" name="submit"/>
</form>
 
راهشو پیدا کردم
باید اسم radio ای دی جدول بزارم به این شکل
PHP:
echo "<input type='radio' name='".$row['id_pasokh']."' value='".$row['one']."'>'".$row['one']."'";
الان میخوام تو صفحه بعد مقدار انتخابی کاربر چاپ کنم با متد post ؟؟؟
 
این صفحه index.php که کدش اینه
PHP:
<form method="post" action="insert.php">

<?php
include_once('connection.php');

$sql="select  soal.soale,soal.number,pasokh.one,pasokh.two,pasokh.three,pasokh.four,pasokh.id_pasokh from soal,pasokh 
where soal.id_soale=pasokh.id_soale ";

$query=mysql_query($sql);


while($row=mysql_fetch_assoc($query))
{
echo $row['number'];
echo "<br>";
echo $row['soale'];
echo "<br>";
echo "<input type='radio' name='".$row['id_pasokh']."' value='".$row['one']."'>'".$row['one']."'";
echo "<br>";
echo "<input type='radio' name='".$row['id_pasokh']."' value='".$row['two']."'>'".$row['two']."'";
echo "<br>";
echo "<input type='radio' name='".$row['id_pasokh']."' value='".$row['three']."'>'".$row['three']."'";
echo "<br>";
echo "<input type='radio' name='".$row['id_pasokh']."' value='".$row['four']."'>'".$row['four']."'";
echo "<br>";

}

//mysql_close($connect);
?>

<input type="submit" name="submit"/>
</form>
این هم صفحه insert.php
PHP:
echo implode("+",$_POST['one']);
نتیجه رو تو صفحه insert.php چاپ نمیکنه
 
متغیری که در $_POST نامش رو وارد کردین اشتباهه ، نام باید با نام 4 فیلدی که در صفحه index وارد شد ه برابر باشه .
 
دوست عزیز منظورم این کد
PHP:
echo "<input type='radio' name='".$row['id_pasokh']."' value='".$row['one']."'>'".$row['one']."'";
نام گذاشتم id جدول
این کد چطور میتونم به صورت رشته در صفحه بعد چاپ کنم ؟
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا