मैं एक तालिका में दो का उपयोग कैसे करूँ?


मैं दो चीजों के बारे में आश्वस्त हूं, यह मेरे प्रोफेसर के लिए काम करता है लेकिन मेरे लिए नहीं, और मुझे यकीन है कि त्रुटि इस कोड में नीचे दिए गए इको भाग से आती है, किसी अन्य स्थान से नहीं।

आपको चीज़ों को स्वयं आज़माने की अनुमति देने के लिए, मैंने अपना काम एक लिंक में प्रदान किया है 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>

मैंने क्या प्रयास किया है:

– मल्टीपल डिलीशन इको कंडीशन में को बंद करना, न कि अपलोड में बंद करने से मैं एकाधिक उपयोगकर्ताओं को हटाने में सक्षम हो जाता हूं लेकिन चित्र अपलोड करने में असमर्थ हो जाता हूं।
– जब मैं इसे दोनों के लिए रखता हूं तो ऐसा ही होता है।
– एकाधिक विलोपन प्रतिध्वनि से

को हटाने और इसे अपलोड प्रतिध्वनि स्थिति में रखने से मैं एकाधिक उपयोगकर्ताओं को हटाने में असमर्थ हो जाता हूं लेकिन उपयोगकर्ता की तस्वीर को बदलने में सक्षम हो जाता हूं (अर्थात अपलोड काम करता है और विलोपन नहीं करता है)।
– दोनों शर्तों से बंद को हटाने से एमडी काम करता है, अपलोड नहीं।

अभी भी उन दोनों को एक ही समय में काम पर लाने का कोई तरीका निकालने की कोशिश की जा रही है।

समाधान 1

जो आपने जरूर दिखाया है नहीं था अपने प्रोफेसर के लिए काम करें:

  • आप घोंसला नहीं बना सकते <form> तत्व. आपका “अपलोड” फ़ॉर्म कभी बंद नहीं होता है, इसलिए प्रत्येक बाद का फ़ॉर्म पिछली पंक्तियों के फ़ॉर्म में निहित होता है।
  • <form> तत्व सीधे a के भीतर प्रकट नहीं हो सकता <tr> तत्व। केवल <td> और <th> ए के भीतर तत्वों की अनुमति है <tr> तत्व।

शुरुआत के लिए, आपको इसे स्थानांतरित करने की आवश्यकता होगी <form> तत्वों अंदर <td> तत्व, और सुनिश्चित करें कि वे सही क्रम में बंद हैं।

एचटीएमएल
<td><form> ... </form></td>

हालाँकि, यह स्पष्ट नहीं है कि आपका चेकबॉक्स क्या करने वाला है। यदि आप एकाधिक पंक्तियों से आईडी सबमिट करना चाहते थे, तो यह काम नहीं करेगा – प्रत्येक फॉर्म में केवल अपनी पंक्ति के लिए चेकबॉक्स होगा।

コメント

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