Es zeigt alle Schüler in der Datenbank und Textbox mit ihnen. Aber wenn ich Noten jedes Schülers eintrage, nimmt es nur den ersten Eintrag und speichert nur Markierungen.So geben Sie mehrere Daten auf einmal für Studenten in PHP
Ich möchte:
- alle Namen von Studenten auf Seite mit Text-Box gedruckt werden soll, in dem ich Noten der einzelnen Schüler treten wird.
- Ich möchte den Datensatz von jedem Schüler mit ihren Noten speichern.
-
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn) {
die('Could not connect: ' . mysql_error());
}
$sql = "SELECT * FROM stunr WHERE stucou = '".$_POST["cls"]."'";
mysql_select_db('college-db');
$retval = mysql_query($sql, $conn);
if($retval === FALSE) {
die(mysql_error());
}
$row = mysql_fetch_array($retval);
echo "<div style='margin-top:120px; margin-left:180px;'>";
$cla=$row['stucou'];
echo "<h3>Class"."<b> $cla</b>"."</h3>";
echo"</div>";
echo "<div style='margin-top:50px; margin-left:180px;'>";
while($row = mysql_fetch_array($retval)) {
echo"<form method='post' action='mst-marks-insert.php'>";
$clsnm = $row['stufname'];
echo"$clsnm";
echo "<br>";
echo"<input type='text' name='mas' class='textbox' placeholder='Enter Marks'/><br><br>";
}
echo "<input type='text' name='tot' />";
echo"<input type='submit' />";
echo"</form>";
echo"</div>";
Sie müssen den Code anzeigen, der das Speichern behandelt. –
Ich empfehle, eine Tabellenstruktur zum Drucken der abgerufenen Daten des Schülers zu verwenden. –
auch, seit je Schüler als separate Form ausgegeben wird, nur die Daten eines Schülers werden immer vorgelegt werden. mehrere Formulare auf einer Seite sind vollkommen in Ordnung, aber beim Einsenden wird nur das eine Formular eingereicht, kein anderes. –