Bagaimana cara menggunakan dua dalam satu tabel

pemrograman


Saya yakin akan dua hal, Ini berhasil untuk profesor saya tetapi tidak untuk saya, dan saya yakin bahwa kesalahan berasal dari bagian gema dalam kode di bawah ini, bukan dari tempat lain.

Agar Anda dapat mencobanya sendiri, saya menyediakan pekerjaan saya di tautan http://agencedevoyages.tk/[^]

masukkan alamat: abc@gmail.com
dan kata sandinya adalah: 2
atau masuk dengan pengguna baru pilihan Anda.

Kode kesalahan:

PHP
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Accueil</title>
</head>
<body>
<?php
if(isset($_SESSION['email']) AND isset($_SESSION['password']))
{
echo "<b>Bienvenue ".$_SESSION['prenom']." ".$_SESSION['nom']." !";
echo "<div align='right'><a align='right' href='deconnect.php'><button type='button'>Se déconnecter</button></a></div>";
?>
<table border="1" align="center">
<caption><b><h1>La liste des étudiants</h1></caption>
<tr><td align="center"><b>Photo</td>
<td align="center"><b>Matricule</td>
<td align="center"><b>Nom</td>
<td align="center"><b>Prénom</td>
<td align="center"><b>Adress</td>
<td align="center"><b>Birthday</td>
<td align="center"><b>E-mail</td>
<td align="center" colspan="2"><b>Option</td>
<td align="center"><b>Multiple Deletion</td>
<td align="center"><b>Upload</td></tr>
<?php
include 'connect.php';
$sql = "SELECT * FROM etudiant";
$res = mysqli_query($connect, $sql);
if (mysqli_num_rows($res)>0){
while($row = mysqli_fetch_assoc($res))
{
echo "<tr><td>";
?>
<?php
if(empty($row['photo']))
{
?>
<img src='photos/image.jpg' width="100" height="100">
<?php
}
else
{
?>
<img src='photos/<?php echo $row['photo'] ?>' width="100" height="100">
<?php
}
echo "</td>";
echo "<td align='center'>".$row['matricule']."</td>";
echo "<td align='center'>".$row['nom']."</td>";
echo "<td align='center'>".$row['prenom']."</td>";
echo "<td align='center'>".$row['adresse']."</td>";
echo "<td align='center'>".$row['date_naissance']."</td>";
echo "<td align='center'>".$row['email']."</td>";
if($_SESSION['email']==$row['email'] OR $_SESSION['email']=='abc@gmail.com')
{
echo "<td><a href='modif.php?id=".$row['id']."'><button type='button'>Edit</button></a></td>";
echo "<td><a href='supp.php?id=".$row['id']."'><button type='button'>Delete</button></a></td>";

// error part 
echo "<form method='post' action='supp3.php'><td align='center'><input type='checkbox' name='sup[]' value='".$row['id']."'></td></form>";
echo "<form method='post' action='upload.php' enctype='multipart/form-data'><td align='center'><input type='file' name='fichier'><input type='submit' value='Confirm'></td><input type='hidden' name='id' value='".$row['id']."'></td></tr>";
}
}
echo "<tr><td colspan='9'></td><td colspan='1' align='center'><button>Multiple Deletion</button></td></tr></form>";
}
//end of error part

else
{
echo "<tr><td colspan ='10' align='center'>No users.</td></tr>";
$sql = "TRUNCATE etudiant";
$res = mysqli_query($connect, $sql);
}
?>
</table>
<p align="center"><a href="ajout.php"><button>Add a user</button></a></p>
<?php
}
else
{
echo "<div align='center'><b><h1>Not allowed.";
echo "<br><a href='index.php'><button type='button'>Back</button></a></div>";
}
?>
</body>
</html>

Apa yang saya coba:

– Menutup

pada kondisi gema Multiple Deletion, dan tidak pada saat upload membuat saya bisa menghapus banyak pengguna namun tidak bisa mengupload gambar.
– Hal yang sama terjadi ketika aku menyimpannya untuk keduanya.
– Menghapus < / form > dari Multiple deletion echo dan menyimpannya dalam kondisi Uplaod echo membuat saya tidak dapat menghapus banyak pengguna tetapi dapat mengubah gambar pengguna (artinya Upload berfungsi dan Penghapusan tidak).
– Menghapus

yang tertutup dari kedua kondisi membuat MD berfungsi dan tidak Mengunggah.

Masih mencoba mencari cara agar keduanya bekerja pada waktu yang sama.

Solusi 1

Apa yang telah Anda tunjukkan tentu saja tidak bekerja untuk profesor Anda:

  • Anda tidak bisa membuat sarang <form> elemen. Formulir “unggahan” Anda tidak pernah ditutup, sehingga setiap formulir berikutnya disarangkan dalam formulir dari baris sebelumnya.
  • A <form> elemen tidak dapat muncul langsung di dalam a <tr> elemen. Hanya <td> Dan <th> elemen diperbolehkan dalam a <tr> elemen.

Sebagai permulaan, Anda perlu memindahkan <form> elemen di dalam itu <td> elemen, dan pastikan semuanya ditutup dalam urutan yang benar.

HTML
<td><form> ... </form></td>

Namun, tidak jelas apa tujuan kotak centang Anda. Jika Anda ingin mengirimkan ID dari beberapa baris, ini tidak akan berfungsi – setiap formulir hanya akan berisi kotak centang untuk barisnya sendiri.

コメント

タイトルとURLをコピーしました