03-07-2010, 18:58
|
|
|
חבר מתאריך: 05.11.06
הודעות: 45
|
|
לבנות טבלה עם תאים שניתן ללחוץ עליהם לצורך מחיקת שורה
שלום
הייתי רוצה לבנות טבלה דינמית שנראה כמו זאת
יש לי כרגע פתרון עובד דרך קישור שאני בונה
echo "<td>" . $row['UserID'] . "</td><td>" . $row['Name'] . "</td><td>edit</td><td><a href=\"delete_row.php?table=users&id=" . $row['UserID'] . "\">delete</a></td>";
פה יש כמה בעיות:
במקום פתרון קישור הייתי מעדיף שהתא כולו יהיה לחיץ. (בסגנון onclick)
(דוגמא)
echo "<td colspan='2' onclick='document.location.href=\"admin.htm\"'>Admin page</td>
לא הצלחתי לבנות את קישור עם הפתרון של ה-onclick
במידה ובינתיים אני נשאר עם הקישור, יש בכל זאת שם משהו לא תקין כי הדף ה HTML
(התוצאה) לא עובר את ה-w3c validator
הנה דוגמא של תוצאה
קוד:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Show/edit/delete User</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<table id='tablecenter' border='1' cellpadding='10' cellspacing='10'>
<tr>
<td colspan='2' onclick='document.location.href="admin.htm"'>Admin page</td>
<td colspan='2' onclick='document.location.href="main.htm"'>Main page</td>
</tr>
<tr>
<td>User ID</td>
<td>Name</td>
<td>Update</td>
<td>Delete</td>
</tr>
<tr>
<td>1234</td>
<td>stamName</td>
<td>edit</td>
<td><a href="delete_row.php?table=users&id=1234">delete</a></td>
</tr>
</table>
</body>
</html>
בקיצור
קודם כל מהי הדרך בכלל, אני מאמין שבניית הקישור (בלי טופס) ממש לא חוקי,
ומהי הדרך כדי לעשות את התא "לחיץ"
אולי זה יעזור, הדף PHP
קוד:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Show/edit/delete User
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php
$con = mysql_connect("localhost","samy","1234");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test1", $con);
$result = mysql_query("SELECT * FROM users");
echo "<table id='tablecenter' border='1' cellpadding='10' cellspacing='10'>";
echo "<tr>";
echo "<td colspan='2' onclick='document.location.href=\"admin.htm\"'>Admin pageMain page";
echo "</tr>";
echo "<tr>";
echo "<td>User IDNameUpdateDelete";
echo "</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['UserID'] . "" . $row['Name'] . "edit delete";
//echo "<td>" . $row['UserID'] . "" . $row['Name'] . "editdelete";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
</body>
</html>
תודה רבה
|