2012-05-01 5 views
-1

まず、あなたの時間を費やして私に助けてくれてありがとうと思います。 私は複数のラジオボタンで学校に出席しています。生徒と のクラスがデータベースにあり、教師がクラスを選択したときは、クラス7を とし、クラス7のすべての生徒名を表のリストとして入力します。生徒の名前の横に3つのラジオボタンがあります。それらの値はAccepted、Not Accept、およびTardyになります。 私はJavaの機能を以下のように使っています。(W3schoolにあります)最初のページ。私はどこ送信ボタンを配置するかわからないラジオボタン付き出席システム

$q=$_GET["q"]; 


$sql = "SELECT s.firstname, s.lastname, s.student_id, s.class_id, cl.class_id ". 
" FROM students s ". 
" INNER JOIN classes cl ON cl.class_id = s.class_id ". 
" WHERE s.class_id =$q "; 


$result = mysql_query($sql); 

print '<table border="2">'. 
'<tr>'. 
'<th>Firstname</th>'. 
'<th>Lastname</th>'. 
'<th>Kind of absence</th>'. 

'</tr>'; 

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

print '<tr>'. 
'<td>'.$row['firstname'].'</td>'. 
'<td>'. $row['lastname'] . '</td>'. 
'<td>'. 
'<form method="post" action="getuser.php">'. 
'<input type="radio" name="attendance[]"   
value="1">Accepted</input>'. 
'<input type="radio" name="attendance[]" value="2"> Not 
accepted</input>'. 
'<input type="radio" name="attendance[]" value="3"> Tardy</input>'. 

'</form>'. 

'</td>'. 

'</tr>'; 

} 

print '<tr>'. 
'<td>'. 
'<form method="post" action="getuser.php">'. 
'<input type="submit" name="submit" value="Send"> &nbsp'. 
'</form>'. 
'</td>'.  

//: はpopulate.php

<html> 
<head> 
<script type="text/javascript"> 
function showUser(str) 
{ 
if (str=="") 
{ 
document.getElementById("txtHint").innerHTML=""; 
return; 
} 
if (window.XMLHttpRequest) 
{// code for IE7+, Firefox, Chrome, Opera, Safari 
xmlhttp=new XMLHttpRequest(); 
} 
else 
{// code for IE6, IE5 
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xmlhttp.onreadystatechange=function() 
{ 
if (xmlhttp.readyState==4 && xmlhttp.status==200) 
{ 
document.getElementById("txtHint").innerHTML=xmlhttp.responseText; 
} 
} 
xmlhttp.open("GET","getuser.php?q="+str,true); 
xmlhttp.send(); 
} 
</script> 
</head> 
<body> 

<form> 
<select name="users" onchange="showUser(this.value)"> 
<option value="">Select a class:</option> 
<?php 
getClasses(); 

?> 
</select> 
</form> 
<br /> 

</body> 
</html> 
<?php 

//言うと、2ページ目はoffcourse users.phpなると以下のようになりますしてみましょう形。

print '</table>'; 

//しようとしているのは、ラジオボタンのすべての値を取得し、データベースに挿入することです。

if (isset($_REQUEST['submit']) && $_REQUEST['submit'] != "") { 
if(isset($_POST['attendance'])) 
{ 

$atendance = $_POST['attendance']; 

for ($i=0; $i<sizeof($attendance);$i++) { 

//私はありませんどのように私は、私は多分ここ配列にすぎSTUDENT_IDのを収集する必要があります知っている

$sql2 = " INSERT INTO absence (student_id, attendans_id ) ". 
" VALUES (".$student_id.", '".$attendance[$i]."') "; 
mysql_query($sql2) or die(mysql_error()); 

}  

} 

} 

//だから、親愛なるPHPの愛好家...私はば完全に間違っている知っているが、私はこの問題を解決する方法がわかりません
問題と私はあなたが私を助けることができれば幸いです。もう一度、ありがとうございます。すべての生徒を選択するための3つのラジオボタンがあります。私は、すべての名前の横に3つのオルタナティブが選択されることを意味します....受け入れられていないすべての生徒のための3つのラジオボタン、受け入れられていない、そしてターディー。 ?>

+0

編集あなたの質問

はここ – freshnode

答えて

-1

htmlコード

<form action="getStudents.php" method="POST > 
<input type="radio" name="class" value="7" />Class 7</input> 
<input type="radio" name="class" value="8" />Class 8</input> 
<input type="submit" value="SUBMIT"/> 
</form> 

PHPコード

$class = $_POST['class']; 
sql query = "select * from class where class.number={$class}"; 
<table > 
<thead><th>First Name</th><th>Middle name</th><th>Last name</th></thead> 
<tbody> 
foreach ($query as $x) 
{ 

<tr><td>$x->firstnamel</td><td>$x->middlename</td><td>$x->lastname</td></tr> 


} 
</tbody> 
</table> 
+0

これが答え、使用しないで、私は何が起こっているか見当がつかない正しくフォーマットしますそのコメント – giorgio

+0

あなたの助けを借りてジョルジョありがとう、しかし私は私の問題を明確に伝えていたとは思わない。私はクラスを選択したときにデータベースから学生名を取得しますが、問題はありません。彼らの名前はテーブルに埋められます。それから私はすべての学生の名前の横に3つのラジオボタンが必要です。すべての生徒のために選んだ3つのオルタナティブを意味します。代替案はAccepted、Not AcceptedおよびTardyです。だから私はあなたのHTMLコードを置くとき、私はすべての生徒のためにも送信ボタンを取得します。誰もが3つのラジオを除くすべてのラジオに1つの送信ボタンを欲しい。それからボタンと学生IDの値をデータベースに挿入します。 –

+0

デザインモックアップを投稿できますか? http://www.balsamiq.com/ please – meWantToLearn

関連する問題