Проблеми със система за тестове

fazomera

Registered
Здравейте,имам няколко проблема с една система за тестове(сам си я правя):
1.Въпросите ми в БД-то се записват на маймуница
2.Като направя радиобутони и мога да да цъкна на 2 полета едновременно.
3.Как да направя така,че само веднъж да се появява бутона "submit" а не под всеки въпрос?
Благодаря предварително,ето и скрийншот:
http://prikachi.com/images/945/3129945d.jpg
А това е view.php
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=cp1251">
	<link type="text/css" rel="stylesheet" href="style.css">
	<script type="text/javascript" src="jquery-1.5.1.js"></script>
<script type="text/javascript"></script>  
</head>
<body>
<form action="view.php" method="post">
<table>

<tr>
<td><b>Изберете предмет: </b></td>
<td><select name="predmet">
<option value="bel">БЕЛ</option>
<option value="english">Английски език</option>
<option value="deutsch">Немски език</option>
<option value="math">Математика</option>
<option value="info">Информатика</option>
<option value="history">История</option>
<option value="geography">География</option>
<option value="psycho">Психология</option>
<option value="biology">Биология</option>
<option value="physics">Физика</option>
<option value="chemistry">Химия</option>
<option value="sport">ФВС</option>
</select></td>
</tr>
</table> <br/>
<input type="submit" value="Продължи към теста" name="submit">
</form>



<?php
require 'dbconnect.php';
if (isset ($_POST['submit'])){
$cat=$_POST['predmet'];
$select="SELECT * FROM `questions` WHERE `predmet`='$cat'";
$result=mysql_query($select) or die (mysql_error());
while ($row=mysql_fetch_array($result)){
echo $row['question']."<br/>";
echo "<table><form action='results.php'>а)<input type='radio' name='a'>".$row['a']."<br/>";
echo "b)<input type='radio' name='b'>".$row['b']."<br/>";
echo "c)<input type='radio' name='c'>".$row['c']."<br/>";
echo "d)<input type='radio' name='d'>".$row['d']."<br/>"."<br/>"."<br/>";
echo "<input type='submit' name='submit' value='Готово'>";
echo "</form></table>";
}}
else {
echo "Възникна грешка,моля опитайте по-късно!";
}
?>
</body>
</html>
 
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
   <link type="text/css" rel="stylesheet" href="style.css">
   <script type="text/javascript" src="jquery-1.5.1.js"></script>
<script type="text/javascript"></script> 
</head>
<body>
<form action="view.php" method="post">
<table>

<tr>
<td><b>Изберете предмет: </b></td>
<td><select name="predmet">
<option value="bel">БЕЛ</option>
<option value="english">Английски език</option>
<option value="deutsch">Немски език</option>
<option value="math">Математика</option>
<option value="info">Информатика</option>
<option value="history">История</option>
<option value="geography">География</option>
<option value="psycho">Психология</option>
<option value="biology">Биология</option>
<option value="physics">Физика</option>
<option value="chemistry">Химия</option>
<option value="sport">ФВС</option>
</select></td>
</tr>
</table> <br/>
<input type="submit" value="Продължи към теста" name="submit">
</form>



<?php
require 'dbconnect.php';
if (isset ($_POST['submit'])){
$cat=$_POST['predmet'];
$select="SELECT * FROM `questions` WHERE `predmet`='$cat'";
$result=mysql_query($select) or die (mysql_error());
while ($row=mysql_fetch_array($result)){
echo $row['question']."<br/>";
echo "<table><form action='results.php'>а)<input type='radio' name='a'>".$row['a']."<br/>";
echo "b)<input type='radio' name='b'>".$row['b']."<br/>";
echo "c)<input type='radio' name='c'>".$row['c']."<br/>";
echo "d)<input type='radio' name='d'>".$row['d']."<br/>"."<br/>"."<br/>";
}
echo "<input type='submit' name='submit' value='Готово'>";
echo "</form></table>";
}
else {
echo "Възникна грешка,моля опитайте по-късно!";
}
?>
</body>
</html>
Съхраняваш си файла като UTF8 без BOM. Колацията на db-то я правиш: utf8_general_ci
 
Пак мога да избера от радиобутоните повече от 1 опция.И бутона "Готово " искам да се показва само при избиране на категория.
 
fazomera каза:
Пак мога да избера от радиобутоните повече от 1 опция.И бутона "Готово " искам да се показва само при избиране на категория.
Сега не е ли така? о.О
Пробвай и така:
PHP:
// моя грешка...
 
Ами,мога да избера повече от 1 опция на радиобутоните,иначе си оправих другия проблем с бутона "Готово".
 
HTML:
<input type="radio" name="Въпрос1" value="Въпрос"> Въпрос 1<br>
<input type="radio" name="Въпрос1" value="Въпрос" > Въпрос 2<br>
<input type="radio" name="Въпрос1" value="Въпрос"> Въпрос 3<br>
<hr>
<input type="radio" name="Въпрос2" value="Въпрос"> Въпрос 4<br>
<input type="radio" name="Въпрос2" value="Въпрос"> Въпрос 6<br>
<input type="radio" name="Въпрос2" value="Въпрос" > Въпрос 7<br>
 
fazomera каза:
Същата работа. Пак мога и четирите да ги избера.
Не, не... Явно не си ме разбрал..! name трябва да е еднакво на всички, а вече да си променяш value. Кода ще ти стане така:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
   <link type="text/css" rel="stylesheet" href="style.css">
   <script type="text/javascript" src="jquery-1.5.1.js"></script>
<script type="text/javascript"></script> 
</head>
<body>
<form action="view.php" method="post">
<table>

<tr>
<td><b>Изберете предмет: </b></td>
<td><select name="predmet">
<option value="bel">БЕЛ</option>
<option value="english">Английски език</option>
<option value="deutsch">Немски език</option>
<option value="math">Математика</option>
<option value="info">Информатика</option>
<option value="history">История</option>
<option value="geography">География</option>
<option value="psycho">Психология</option>
<option value="biology">Биология</option>
<option value="physics">Физика</option>
<option value="chemistry">Химия</option>
<option value="sport">ФВС</option>
</select></td>
</tr>
</table> <br/>
<input type="submit" value="Продължи към теста" name="submit">
</form>



<?php
require 'dbconnect.php';
if (isset ($_POST['submit'])){
$cat=$_POST['predmet'];
$select="SELECT * FROM `questions` WHERE `predmet`='$cat'";
$result=mysql_query($select) or die (mysql_error());
while ($row=mysql_fetch_array($result)){
echo $row['question']."<br/>";
echo "<table><form action='results.php'>а)<input type='radio' name='1' value='a'>".$row['a']."<br/>";
echo "b)<input type='radio' name='1' value='b'>".$row['b']."<br/>";
echo "c)<input type='radio' name='1' value='c'>".$row['c']."<br/>";
echo "d)<input type='radio' name='1' value='d'>>".$row['d']."<br/>"."<br/>"."<br/>";
}
echo "<input type='submit' name='submit' value='Готово'>";
echo "</form></table>";
}
else {
echo "Възникна грешка,моля опитайте по-късно!";
}
?>
</body>
</html>
 

Back
Горе