Chewy Mesaj tarihi: Mayıs 4, 2011 Paylaş Mesaj tarihi: Mayıs 4, 2011 Merhaba bi program yazmaya calısıyorum.İlk html formunda öğrencilerin bölümleri ve sınıflarıyla bir aramaya yapıyorum.Buna görede display fonksiyonunda birçok öğrenci geliyor.Şimdi bu öğrencilerin bilgilerinin yanında bir checkbox bulunuyor ve bu checkboxlar checked biçimde geliyor.Şimdi yapmak istediğim display fonksiyonunda submit e bastığı anda IncreaseLevel fonksiyonu devreye giricek ve bu öğrencilerin sınıflarını bir arttırcam.Önceki sayfadan gelen checkboxların hepsini nasıl alırım ? array_push fln mı yapmam lazım? <?php extract($_GET); print<<<_A_ <html> <head> <title>Student information - Grade Increase</title> </head> <body> _A_; $dblink = mysql_connect ("localhost", "root", "") or die("Cannot connect to MySQL server.<br/>" . mysql_error() ); mysql_select_db ("prgint") or die("Cannot select prgint database<br/>" . mysql_error() ); if(isset($btn_1)) {display();} elseif(isset($btn_2)) {increaseGLevel();} else{htmlForm();} print "</body></html>"; mysql_close($dblink); function htmlForm() { print <<<_A_ <center> <font size="5"><b>Select a Department</b></font> <br /><br /> <form action="phpLover.php" method="get" name="form1"> <table border="1" cellspacing="0" cellpadding=2"> <tr><td>Department:</td> <td><select name="code"> <option value="">Select a department</option>n _A_; $depts = getDepts(); foreach ($depts as $d_code ) print "<option value='$d_code'>$d_code</option>n"; print <<<_A_ </select></td> </tr> <tr><td>Class</td><td><input type="text" name="sClass" maxlength="1"></td><tr> <tr><td colspan="2" align="center"><input type="submit" name="btn_1" value=" List Students "/></td> </tr> </form> </center>n _A_; } function display() { extract($_GET); $query = "SELECT * FROM student where d_code = '$code' AND s_class = '$sClass' "; $qno = mysql_query ($query) or die ("Query error: $query<hr/>" . mysql_error() ); print<<<_A_ <center> <h4><b>Department:</b> $code</h4> <h4><b>Class:</b> $sClass</h4> </center> <form action="phpLover.php" method="get" name="form2"> <table border="5" align="center"> _A_; while($record = mysql_fetch_array($qno)) { extract($record); print<<<_A_ <tr><td><input type="checkbox" name="check" checked></td><td>$s_lname,$s_fname</td><td>$s_id</td></tr> _A_; } print<<<_A_ <tr><td><input type="submit" name="btn_2" value="Increase Grade"</td></tr></table></form>" _A_; mysql_free_result($qno); } function increaseGLevel() { Buraya gelicek checkboxlar ve database e bağlanarak sınıf levellarını bir arttırcam. } function getDepts() { $depts = array(); $query = "select * from dept order by d_code"; $qno = mysql_query ($query) or die ("Query error: $query<hr/>" . mysql_error() ); $i = 0; while ($dept = mysql_fetch_array($qno)) $depts[$i++] = $dept[d_code]; mysql_free_result ($qno); return ($depts); } ?> Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
4Ever Mesaj tarihi: Mayıs 4, 2011 Paylaş Mesaj tarihi: Mayıs 4, 2011 checkboxların isimlerini name="checkbox[]" olarak veriyorsun. sana tüm checkboxları bir array'e alıyor aldıgı array cıktısı Array([0]=>Value,[1]=>Value...) şeklinde Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Chewy Mesaj tarihi: Mayıs 5, 2011 Konuyu açan Paylaş Mesaj tarihi: Mayıs 5, 2011 şimdi compiler yok deneyemiorm ya notepad de direk atıcam peki diğer form da $checkbox = $check diye alsam bu olabilir mi yani direk hepsini alabilirmiyim bilgilerin? Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
4Ever Mesaj tarihi: Mayıs 6, 2011 Paylaş Mesaj tarihi: Mayıs 6, 2011 Eğer isimleri name="checbox[]" yaparsan array olarak verir sana alabilirsin. direk ama alırken $_post kullanırsan daha iyi olur. $checkbox = $_POST[checkbox] olarak alırsan daha iyi Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Öne çıkan mesajlar