كيف يمكنني استخدام اثنين من في جدول واحد


أنا متأكد من شيئين، لقد نجح الأمر مع أستاذي ولكن ليس بالنسبة لي، وأنا متأكد من أن الخطأ يأتي من جزء الصدى في هذا الكود أدناه وليس من مكان آخر.

ولتمكنك من تجربة الأشياء بنفسك، قدمت عملي في رابط http://agencedevoyages.tk/[^]

أدخل العنوان: abc@gmail.com
وكلمة المرور هي: 2
أو قم بتسجيل الدخول باستخدام مستخدم جديد من اختيارك.

خطا بالكود:

بي أتش بي
<?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>

ما حاولت:

– إغلاق

في حالة صدى الحذف المتعدد، وليس في حالة التحميل يجعلني قادرًا على حذف عدة مستخدمين ولكن غير قادر على تحميل الصور.
– يحدث نفس الشيء عندما أحتفظ به لكليهما.
– إزالة

من صدى الحذف المتعدد وإبقائه في حالة صدى Uplaod يجعلني غير قادر على حذف عدة مستخدمين ولكن قادر على تغيير صورة المستخدم (بمعنى أن التحميل يعمل والحذف لا يعمل).
– إزالة

المغلق من كلا الحالتين يجعل MD يعمل وليس Upload.

ما زلت تحاول اكتشاف طريقة لجعلهما يعملان في نفس الوقت.

الحل 1

ما أظهرته بالتأكيد لم يفعل ذلك العمل لأستاذك:

  • لا يمكنك العش <form> عناصر. لا يتم إغلاق نموذج “التحميل” الخاص بك مطلقًا، لذلك يتم دمج كل نموذج لاحق داخل النماذج من الصفوف السابقة.
  • أ <form> لا يمكن أن يظهر العنصر مباشرة داخل ملف <tr> عنصر. فقط <td> و <th> العناصر مسموح بها داخل a <tr> عنصر.

للبدء، سوف تحتاج إلى تحريك <form> عناصر داخل ال <td> العناصر، وتأكد من إغلاقها بالترتيب الصحيح.

لغة البرمجة
<td><form> ... </form></td>

ومع ذلك، ليس من الواضح ما المقصود بمربع الاختيار الخاص بك. إذا كنت تريد إرسال المعرف من صفوف متعددة، فلن ينجح هذا – سيحتوي كل نموذج فقط على مربع الاختيار الخاص بالصف الخاص به.

コメント

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