ใช้ radio button ส่งค่าตัวแปร ลบข้อมูล และ edit ข้อมูล ทำยังไงครับ
เป็นผม ใช้ JavsScript ช่วยอะ แหะๆ
และจะไม่มีการ submit form
ผมจะใช้การส่งตัวแปร GET ไป
เช่น
แก้ไข จะใช้ index.php?action=edit&id=1
ถ้าลบก็จะใช้ index.php?action=delete&id=1
เวลารับก็ ใช้การตรวจสอบ $_GET['action'] ว่า เท่ากับ delete หรือ edit ก็ทำตามคำสั่งไป
Date :
2009-10-10 17:57:36
By :
danya
รบกวนขอรายละเอียดอีกนิดได้มั๊ยครับ
ผมไม่มีความรู้เรื่อง java script เลยด้วยครับเป็นไปได้สอนหน่อยครับ อิอิ
Date :
2009-10-10 19:25:43
By :
vixx
<html>
<script>
function hasSelectedRow(){
var r = document.form1.row_id;
var v = 0;
for(var i=0; i<r.length; i++){
if (r[i].checked){
v = r[i].value;
break;
}
}
return v != 0;
}
</script>
<body>
<?php
if (isset($_POST['edit_x'])){
echo 'edit:';
}
if (isset($_POST['delete_x'])){
echo 'delete:';
}
if (isset($_POST['row_id'])){
echo $_POST['row_id'];
}
?>
<form name="form1" method="post">
<input type="image" name="edit" src="images/edit.gif" onclick="return hasSelectedRow();" />
<input type="image" name="delete" src="images/delete.gif" onclick="return hasSelectedRow();" />
<br /><input type="radio" name="row_id" value="1" />1
<br /><input type="radio" name="row_id" value="2" />2
<br /><input type="radio" name="row_id" value="3" />3
</form>
</body>
</html>
Date :
2009-10-10 19:26:09
By :
num
ทำได้แล้วค้าบ ขอบคุณครับ ^^
Date :
2009-10-10 23:00:55
By :
vixx
ตอนแรกที่ตอบว่า ทำได้แล้วอ่ะครับ มันแสดงว่า จัดการกับแถวไหนอ่ะครับ
แต่พอดึงข้อมูลมาจากฐานข้อมูล แล้ว มันต้องกด delete ถึงสองครั้งถึงจะลบ record นั้นได้
Code (PHP)
<? $objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("radio");
$strSQL = "SELECT * FROM data ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
?>
<html>
<script>
function hasSelectedRow(){
var r = document.frm.row_id;
var v = 0;
for(var i=0; i<r.length; i++){
if (r[i].checked){
v = r[i].value;
break;
}
}
return v != 0;
}
</script>
<body>
<form name="form1" method="post">
<?
$strSQL = mysql_query("DELETE FROM data WHERE id = '$row_id'");
?>
<?
while($row = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center" class="style5">
<table width="500" border="1">
<tr>
<td width="55"><?=$row["id"];?></td>
<td width="365"><?=$row["name"];?></td>
<td width="58"><input type="radio" name="row_id" value="<?=$row["id"]; ?>" /></td>
</tr>
</table>
</div></td>
<td class="style5"> </td>
</td>
</tr>
<?
}
?>
<label>
<input type="submit" name="delete2" id="delete" value="Submit">
</label>
</form>
</body>
</html>
Date :
2009-10-10 23:56:23
By :
vixx
ยังไม่ได้ทดสอบนะครับ
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("radio");
//delete
if (!empty($_POST['delete2')){
$strSQL = mysql_query("DELETE FROM data WHERE id = '{$_POST['row_id']}'") or die(mysql_error());
header('location:?');
exit;
}
//select
$strSQL = "SELECT * FROM data ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
?>
<html>
<script>
function hasSelectedRow(){
var r = document.form1.row_id;
var v = 0;
for(var i=0; i<r.length; i++){
if (r[i].checked){
v = r[i].value;
break;
}
}
if (v == 0) {
alert('unselected');
}
return v != 0;
}
</script>
<body>
<form name="form1" method="post" action="?">
<table>
<?
while($row = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center" class="style5">
<table width="500" border="1">
<tr>
<td width="55"><?=$row["id"];?></td>
<td width="365"><?=$row["name"];?></td>
<td width="58"><input type="radio" name="row_id" value="<?=$row["id"]; ?>" /></td>
</tr>
</table>
</div></td>
<td class="style5"> </td>
</td>
</tr>
<?
}
?>
<tr><td>
<label>
<input type="submit" name="delete2" id="delete" onclick="return hasSelectedRow();" value="Submit">
</label>
</td></tr>
</table>
</form>
</body>
</html>
Date :
2009-10-11 08:11:34
By :
num
Date :
2009-10-11 08:29:13
By :
danya
พอเปิดหน้าเว็บขึ้นมา มันโหลดนานมาก เกิดจากอะไรผิดพลาดรึป่าวครับผม
เหมือนมันรีเฟรชอยู่ที่หน้าเดิมซ้ำ ๆ
ติดปัญหากับ
header('location:?'); อ่ะครับ
แต่พอเอาออก
หน้าเว็บก็ว่างปล่าวทันที
Date :
2009-10-11 10:17:18
By :
vixx
ดูโค้ดหน่อยครับ
ตรงโค้ดข้างบนผมเขียน syntax ผิดครับ
if (!empty($_POST['delete2')){
แก้เป็น
if (!empty($_POST['delete2'])){
header('location:?'); จะต้องใช้ใน block if (){} เท่านั้นครับถ้าใช้ข้างนอกจะวนซ้ำไม่รู้จบครับ
Date :
2009-10-11 10:34:34
By :
num
อ้อ เข้าใจแล้วครับผม ทำได้ละ
แต่ทำไม พอถึงข้อมูลตัวสุดท้าย คือ ผมลบออกไปจนเหลือข้อมูล record เดียว
มันกลับบอกว่า You not choose ครับ
หรือมันเป็น default ว่าต้องมีค่าเหลืออยู่ด้วย
Date :
2009-10-11 10:43:51
By :
vixx
แก้ syntax error ยังครับ
Date :
2009-10-11 10:46:40
By :
num
แก้แล้วครับ แต่ record สุดท้ายลบไม่ได้แฮะ
Date :
2009-10-11 10:52:00
By :
vixx
แก้ function หน่อยครับ พอเหลือตัวเดียวมันจะ r ไม่ใช่ array ครับ
<script>
function hasSelectedRow(){
var r = document.form1.row_id;
var v = 0;
if (typeof r.length == 'undefined'){
if (r.checked){
v = r.value;
}
}else{
for(var i=0; i<r.length-1; i++){
if (r[i].checked){
v = r[i].value;
break;
}
}
}
if (v == 0) {
alert('unselected');
}
return v != 0;
}
</script>
:) ไปธุระก่อนครับ
Date :
2009-10-11 10:54:49
By :
num
ขอบบคุณครับ ทำได้แล้ว
ขอโทษนะครับ รบกวนอีกนิดนึง
แล้วถ้าผม เลือกเมนูเป็น edit อ่ะครับ
ผมจะส่งค่าตัวแปร id เพื่อไปแก้ไขในอีกหน้านึงทำยังไงครับผม
รบกวนหน่อยนะครับ เกรงใจ แต่ก็ไม่รู้จะทำไงจริง ๆ
เหลืออีกวันเดียวโปรเจคผมต้องส่งแล้ว TT" ขอโทษนะครับ
Date :
2009-10-11 10:58:16
By :
vixx
แก้ script ครับ
<script>
function hasSelectedRow(){
var r = document.form1.row_id;
var v = 0;
if (typeof r.length == 'undefined'){
if (r.checked){
v = r.value;
}
}else{
for(var i=0; i<r.length; i++){
if (r[i].checked){
v = r[i].value;
break;
}
}
}
if (v == 0) {
alert('unselected');
}
return v;
}
</script>
แล้วก็อีกที่ครับ
<label>
<input type="submit" name="edit2" id="edit" onclick="if (hasSelectedRow()) {this.form.action='edit.php?id='+hasSelectedRow(); return true;} return false;" value="edit">
</label>
เดี๋ยวผมจะไปข้างนอกนะครับกลับมาอีกทีช่วง 4-5 โมงครับ
Date :
2009-10-11 11:20:39
By :
num
แล้วหน้า edit รับค่า จาก url มายังไงครับผม
ตอนนี้ โค๊ดเป็นแบบนี้ ครับ
edit.php
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("radio");
//select
$strSQL = "SELECT * FROM data ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
?>
<form name="form1" method="post" action="">
<table>
<tr>
<td><div align="center" class="style5">
<table width="500" border="1">
<tr>
<td width="55"><?=$row["id"];?></td>
<td><label>
<input name="name" type="text" id="name" value="<?=$row["name"];?>" size="50">
</label></td>
</tr>
</table>
</div></td>
<td class="style5"> </td>
</td>
</tr>
<tr>
<td><label></label></td>
</tr>
</table>
</form>
Date :
2009-10-11 11:44:05
By :
vixx
ส่วนของ delete ทำได้แล้วครับ
ขอบคุณครับ
Date :
2009-10-11 14:19:45
By :
vixx
รออย่างมีความหวัง ^^"
Date :
2009-10-11 18:07:41
By :
vixx
ปุ่ม submit ตรวจโดยใช้ตัวแปร delete
<input name="delete" type="submit" id="delete" onClick="return hasSelectedRow();" value="Submit">
if (!empty($_POST['delete'])){
$strSQL = mysql_query("DELETE FROM banner WHERE id = '{$_POST['row_id']}'") or die(mysql_error());
header('location:?');
exit;
}
ปุ่มรูปภาพ ตรวจโดยใช้ตัวแปร delete_x หรือ delete_y ครับ
<input name="delete" type="image" id="delete" onClick="return hasSelectedRow();" src="./images/icon-32-delete.png">
ใช้โค้ด
if (isset($_POST['delete_x'])){
$strSQL = mysql_query("DELETE FROM banner WHERE id = '{$_POST['row_id']}'") or die(mysql_error());
header('location:?');
exit;
}
Date :
2009-10-11 18:20:52
By :
num
ทำไมมันถึงต้องต่างกันอ่ะครับ งง แต่ช่างมันเถอะครับ ทำได้แล้ว ขอบคุณครับ
อีกเรื่องนึงคือ ส่ง id แบบ get ไปแล้ว จะเอาไป edit ในอีกหน้านึง
หน้า edit จะรับค่า จากการ get ยังไงครับ
Date :
2009-10-11 18:35:07
By :
vixx
ทดสอบดูครับ
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("radio");
//select
$id = (int)$_GET['id'];
$strSQL = "SELECT * FROM data WHERE id='$id' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
if (!$Num_Rows){ die("not found record id"); }
$row = mysql_fetch_assoc($objQuery);
?>
<form name="form1" method="post" action="">
<table>
<tr>
<td><div align="center" class="style5">
<table width="500" border="1">
<tr>
<td width="55"><?=$row["id"];?></td>
<td><label>
<input name="name" type="text" id="name" value="<?=$row["name"];?>" size="50">
</label></td>
</tr>
</table>
</div></td>
<td class="style5"> </td>
</td>
</tr>
<tr>
<td><label></label></td>
</tr>
</table>
</form>
Date :
2009-10-11 18:47:38
By :
num
อัพเดท ยังไงครับผม แหะ ๆใส่ปุ่มเพิ่มเข้าไปแล้ว แต่โค๊ดเนี่ย
มันต้องสั่ง update ยังไงครับ ให้มันอัพเดทเฉพาะ id นี้
Date :
2009-10-11 18:56:49
By :
vixx
สร้างปุ่ม submit ครับแล้วก็เอาโค้ดนี้ไว้ข้างบนคล้ายๆ กับตอน delete ครับ
if (!empty($_POST['submit_button_name'])){
$id = (int)$_GET['id'];
$name = mysql_real_escape_string($_POST['name']);
$strSQL = mysql_query("UPDATE banner SET name='$name' WHERE id = '{$_POST['row_id']}'") or die(mysql_error());
header("location:?id=$id");
exit;
}
Date :
2009-10-11 19:04:39
By :
num
ทำได้แล้วค๊าบ ขอบคุณพี่มากครับผม
โปรเจคผมเสร็จไป 60% แล้ว ขอบคุณมากครับ
ส่งพรุ่งนี้ ฮ่า ๆๆๆ จะทันมั๊ยเนี่ย
Date :
2009-10-11 19:10:42
By :
vixx
โทษทีครับโค้ดข้างบนผมเขียนตัวแปรผิดครับ
ลองใหม่ครับว่าได้ป่าว ถ้าไม่ได้ลอง die($id); ดูครับ ดูว่าค่ามาหรือยัง
$strSQL = mysql_query("UPDATE data SET name='$name' WHERE id = '$id' or die(mysql_error());
Date :
2009-10-11 19:26:28
By :
num
ได้ครับ พักกินข้าวก่อน
เอ จะตอบได้ป่าวหว่า
Date :
2009-10-11 19:48:24
By :
num
แฟนคลับพี่หนุ่มเยอะนะเนี้ย สมัครด้วยคนครับ
Date :
2009-10-11 21:47:59
By :
plakrim
สองบาทปะพี่ มีอยู่แค่เนี้ย ลดให้หน่อย
Date :
2009-10-11 22:39:11
By :
plakrim
ปัญหามันมาอีกแล้วครับ
พอเอามาปรับใช้กับของตัวเอง ก็ ถึงกับ งงเลย ครับ
delete ข้อมูลได้ครับ
แต่ มันไม่ส่งค่าไปหน้า edit ครับมันฟ้อง error ว่า
Error Query [SELECT * FROM data WHERE id='0' ]
หรือก่อนหน้านี้มันไม่ได้ส่ง id มาครับ
ต้องทำไงหว่า งง
หน้าแสดง list ของข้อมูล(PHP)
<? $tbname = "banner" ?>
<?php include('../backend/action/connect.php');
$objDB = mysql_select_db("$dbname");
//select
$strSQL = "SELECT * FROM $tbname ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
//delete
if (isset($_POST['delete_x'])){
$strSQL = mysql_query("DELETE FROM banner WHERE id = '{$_POST['row_id']}'") or die(mysql_error());
echo "<meta http-equiv='refresh' content='0; url=../backend/index.php?page=banner/bannerlist'>";
exit;
}
?>
<html>
<head>
<link href="../style.css" rel="stylesheet" type="text/css" />
<script>
function hasSelectedRow(){
var r = document.form1.row_id;
var v = 0;
if (typeof r.length == 'undefined'){
if (r.checked){
v = r.value;
}
}else{
for(var i=0; i<r.length; i++){
if (r[i].checked){
v = r[i].value;
break;
}
}
}
if (v == 0) {
alert('unselected');
}
return v;
}
</script>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<form name="form1" method="post" action="">
<table width="100%" border="0" cellpadding="0">
<tr>
<td width="100%" height="25"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="15" valign="top"><img src="../images/subfront.jpg" width="15" height="57"></td>
<td width="977" background="../images/subheadbg.jpg" class="head">Banners</td>
<td width="230" background="../images/subheadbg.jpg" class="head"><table width="100%" align="center">
<tr>
<td><div align="center" class="menubar"><a href="index.php?page=banner/addbanner"><img src="./images/icon-32-new.png" width="32" height="32" border="0"></a><br>
New<br>
</div></td>
<td><div align="center" class="menubar"><a href="index.php?page=banner/editbanner"><img src="./images/icon-32-edit.png" border="0"></a><br>
Edit</div></td>
<td><div align="center" class="menubar">
<label><input name="delete" type="image" id="delete" onClick="return hasSelectedRow();" value="Submit" src="./images/icon-32-delete.png"></label>
<br>
Delete<br>
</div></td>
<td><div align="center" class="menubar"><a href="index.php?page=help"><img src="./images/icon-32-help.png" width="32" height="32" border="0" class="menubar"></a><br>
Help</div></td>
</tr>
</table></td>
<td width="15"><div align="right"><img src="../images/subback.jpg" width="15" height="57"></div></td>
</tr>
</table></td>
</tr>
</table><br>
<table width="90%" border="0" align="center">
<tr>
<td width="6%" bgcolor="#EEEEEE" class="field"><div align="center" class="style9">ID</div></td>
<td width="25%" bgcolor="#EEEEEE" class="field"><div align="center" class="style9">Company</div></td>
<td width="30%" bgcolor="#EEEEEE" class="field"><div align="center" class="style9">Banner Image</div></td>
<td width="31%" bgcolor="#EEEEEE" class="field"><div align="center" class="style9">Site url</div></td>
<td width="8%" bgcolor="#EEEEEE" class="field"><div align="center">Select</div></td>
</tr>
</table>
<? while($row = mysql_fetch_array($objQuery)){?>
<table width="90%" align="center">
<tr>
<td width="6%" class="content" ><div align="center">
<?=$row["id"];?>
</div></td>
<td width="25%" class="content" ><table width="95%" align="center" class="content">
<tr>
<td><?=$row["company"];?></td>
</tr>
</table></td>
<td width="30%" class="content" ><table width="95%" align="center" class="content">
<tr>
<td><?=$row["bannerpic"];?></td>
</tr>
</table></td>
<td width="31%" class="content" ><table width="86%" align="center" class="content">
<tr>
<td><?=$row["siteurl"];?></td>
</tr>
</table></td>
<td width="8%" class="content" ><div align="center">
<input type="radio" name="row_id" value="<?=$row["id"]; ?>" />
</div></td>
</tr>
</table>
<? } ?>
</form>
</body>
</html>
หน้า edit (PHP)
<? $tbname = "banner"; ?>
<?php require_once('connect.php');
$objDB = mysql_select_db("$dbname");
//select
$id = (int)$_GET['id'];
$strSQL = "SELECT * FROM data WHERE id='$id' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
if (!$Num_Rows){ die("not found record id"); }
$row = mysql_fetch_assoc($objQuery);
?>
<html>
<head>
<title>Welcome Back To EGOcms ; Let's make it easy.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../style.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<!-- ImageReady Slices (Untitled-1) -->
<table width="100%" height="19" border="0" align="center" cellpadding="0" cellspacing="0" id="Table_01">
<tr>
<td colspan="2" valign="top"><form action="../backend/action/fn_updatebanner.php" method="post" name="banner" id="banner">
<table width="100%" border="0">
<tr>
<td colspan="2"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="15" align="center" valign="top"><img src="../images/subfront.jpg" width="15" height="57"></td>
<td width="999" background="../images/subheadbg.jpg"><span class="head">Banner Manager</span></td>
<td width="216" background="../images/subheadbg.jpg"><table width="100%">
<tr>
<td><div align="center" class="menubar">
<input name="save" type="image" id="save" value="Submit" src="./images/icon-32-save.png">
<br>
Save</div></td>
<td><div align="center" class="menubar"><a href="index.php?page=banner/bannerlist"><img src="./images/icon-32-cancel.png" width="32" height="32" border="0"></a><br>
Cancel</div></td>
<td><div align="center" class="menubar"><a href="index.php?page=banner/bannerlist"><img src="./images/icon-32-preview.png" width="32" height="32" border="0"></a><br>
View</div></td>
<td><div align="center" class="menubar"><img src="./images/icon-32-help.png" width="32" height="32"><br>
Help</div></td>
</tr>
</table></td>
<td width="15" align="center" valign="top"><img src="../images/subback.jpg" width="15" height="57"></td>
</tr>
</table></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td width="121" ><div align="right" class="topic">Company Name :</div></td>
<td width="1120"><input name="company" type="text" class="text" id="company" value="<?=$row["company"];?>" size="25"></td>
</tr>
<tr>
<td><div align="right" class="topic">Banner url :</div></td>
<td><label>
<input name="bannerpic" type="text" class="text" id="bannerpic" value="<?=$row["bannerpic"];?>" size="50">
</label></td>
</tr>
<tr>
<td><div align="right" class="topic">Click url :</div></td>
<td><label>
<input name="siteurl" type="text" class="text" id="siteurl" value="<?=$row["siteurl"];?>" size="50">
</label></td>
</tr>
<tr>
<td width="121" valign="top" bgcolor="#f6f6f6"><div align="right" class="topic">Description/Notes :</div></td>
<td valign="top"><label>
<textarea name="description" cols="60" rows="5" class="text" id="description"><?=$row["description"];?>
</textarea>
<input type="submit" name="save2" id="save2" value="Submit">
</label></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>
หาไม่เจอว่า ผิดตรงไหนครับมันถึงมองหา id ไม่เจอ
Date :
2009-10-12 17:44:51
By :
vixx
<div align="center" class="menubar"><a href="index.php?page=banner/editbanner"><img src="./images/icon-32-edit.png" border="0"></a><br>
Edit</div>
น่าจะแก้เป็น
<div align="center" class="menubar"><a href="#"
onclick="if (hasSelectedRow()) {this.form.action='index.php?page=banner/editbanner&id='+hasSelectedRow(); return true;} return false;"
><img src="./images/icon-32-edit.png" border="0"></a><br>
Edit</div>
ครับ
แต่ก็ไม่แน่ใจนะครับไม่รู้คุณ vixx เขียน index.php ไว้ยังไง
Date :
2009-10-12 18:16:05
By :
num
index เป็นแบบนี้ครับ
Code (PHP)
<? include("config/configdata.php")?>
<html>
<head>
<title>Your site name : <? print ("$sitename"); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="95%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2"><? include('head.php'); ?></td>
</tr>
<tr>
<td width="315" valign="top"><center><? include('ctlpanel.html'); ?>
</center></td>
<td align="left" valign="top">
<?
if ($page=="")
{
include("../administrator/stat.php");
}
else
{
include("$page.php");
}
?>
</td>
</tr>
</table>
<br>
<table width="95%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><? include('../COPYRIGHT.php'); ?></td>
</tr>
</table>
</body>
</html>
มันไปติดตรง .php ในตัวแปร $page ด้วยแหละครับ
Date :
2009-10-12 18:34:08
By :
vixx
โค้ดตรงนี้ได้ไหมครับ พอดีผมพิมพ์ผิดไปแก้ไปสองสามครั้ง อันนี้เป็นอันใหม่ครับ ในหน้า index ลอง
var_dump($_GET); ดูครับว่ามีข้อมูลมาหรือยัง
<div align="center" class="menubar"><a href="#"
onclick="if (hasSelectedRow()) {this.form.action='index.php?page=banner/editbanner&id='+hasSelectedRow(); return true;} return false;"
><img src="./images/icon-32-edit.png" border="0"></a><br>
Edit</div>
..เดี๋ยวสักสองทุ่มมาใหม่ครับ
Date :
2009-10-12 18:44:20
By :
num
ไม่เข้าใจตรง var_dump($_GET); อ่ะครับพี่หนุ่ม
ไม่ได้แฮะ
url มันอยู่แค่ตรง http://localhost/egocms/backend/index.php?page=banner/bannerlist.php#
งงว่าทำไมมันไม่ไป banner/editbanner ทั้ง ๆ ที่ link มันก็ส่งไป editbanner แท้ ๆ
Date :
2009-10-12 18:56:33
By :
vixx
อ่า ผมเขียนผิดครับ โค้ดเก่าใช้กับพวก submit หรือ image button เลย return true
อันนี้ใช้กับ link ต้องเปลี่ยนโค้ดครับ ใช้แบบนี้แทนครับ
<div align="center" class="menubar"><a href="#"
onclick="if (hasSelectedRow()) {window.location='index.php?page=banner/editbanner&id='+hasSelectedRow(); return false;} return false;"
><img src="./images/icon-32-edit.png" border="0"></a><br>
Edit</div>
Date :
2009-10-12 19:48:39
By :
num
มาหน้า edit ได้ละครับ
แต่ผิดพลาดหน้า index แล้ว
Warning: include(banner/editbanner) [function.include]: failed to open stream: No such file or directory in C:\AppServ\www\egocms\backend\index.php on line 23
Warning: include() [function.include]: Failed opening 'banner/editbanner' for inclusion (include_path='.;C:\php5\pear') in C:\AppServ\www\egocms\backend\index.php on line 23
ผมต้องเปลี่ยนค่าตัวแปร เป็น $page เฉย ๆ รึป่าวครับ
แล้วค่อยไปใส่ให้ link มันมี .php ไป
แต่ก็ไม่ได้อยู่ดี อิอิ
Date :
2009-10-12 20:16:04
By :
vixx
ถ้า $page มีค่า banner/editbanner
include("$page.php");
น่าจะไปที่ include("banner/editbanner.php"); ได้นะครับ
Date :
2009-10-12 20:36:39
By :
num
ต้องแก้ไขตอนที่ ลิงค์อ่ะหรอคับ ไม่ใช่หน้า index ใช่ป่ะครับ
แต่ทุกหน้ามันต้องส่งค่ามาที่ index ตัวแปล $page อยู่ดีอ่ะครับ
หรือผม งงอะไรเนี่ย
แต่ได้เป็นแบบนี้ละ
url : http://localhost/egocms/backend/index.php?page=banner/editbanner&id=29
แต่ Error Query [SELECT * FROM data WHERE id= '29']
Date :
2009-10-12 20:39:38
By :
vixx
หน้า edit นะครับ
//select
$id = (int)$_GET['id'];
$strSQL = "SELECT * FROM data WHERE id='$id' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
แก้เป็น
//select
$id = (int)$_GET['id'];
$strSQL = "SELECT * FROM data WHERE id='$id' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]" . mysql_error());
เพื่อดูว่ามี error อะไรเกิดขึ้นครับ
Date :
2009-10-12 20:50:40
By :
num
เจอละครับผม ขอบคุณมากค้าบ ทำได้แล้ว แต่โค๊ดอัพเดท มัน error ใส่หน้าผมอีกละ
Code (PHP)
<?
$tbname = "banner";
require_once('connect.php');
$objDB = mysql_select_db("$dbname");
$sql = "UPDATE $tbname (company,bannerpic,siteurl,description)
VALUES('$company','$bannerpic','$siteurl','$description')";
$sqlquery = mysql_db_query($dbname, $sql);
echo "<meta http-equiv='refresh' content='0; url=../index.php?page=banner/bannerlist'>";
mysql_close();
?>
Date :
2009-10-12 21:00:15
By :
vixx
แก้ไข query ดูครับ
$id = $_GET['id'];
$sql = "UPDATE banner SET company='$company',bannerpic='$bannerpic',siteurl='$siteurl',description='$description' WHERE id='$id' ";
$sqlquery = mysql_db_query($dbname, $sql) or die(mysql_error());
Date :
2009-10-12 21:05:29
By :
num
ไม่ลงซะงั้น
Date :
2009-10-12 21:29:52
By :
vixx
ลอง echo $sql; ดูครับ
$id = $_GET['id'];
$sql = "UPDATE banner SET company='$company',bannerpic='$bannerpic',siteurl='$siteurl',description='$description' WHERE id='$id' ";
echo $sql;
$sqlquery = mysql_db_query($dbname, $sql) or die(mysql_error());
Date :
2009-10-12 21:32:53
By :
num
ไม่เจอไอดีอีกแล้วครับ
ผมส่ง action ไปอีกหน้าแล้ว แต่ก็ get แล้ว ยังหาไม่เจออีก ผิดตรงไหนเนี่ย
UPDATE banner SET company='4e65',bannerpic='6yer7y',siteurl='7u7y8111111111',description='i7iou98oll ' WHERE id=''
Code (PHP)
<?
$tbname = "banner";
require_once('connect.php');
$objDB = mysql_select_db("$dbname");
$id = $_GET['id'];
$sql = "UPDATE banner SET company='$company',bannerpic='$bannerpic',siteurl='$siteurl',
description='$description' WHERE id='$id' ";
echo $sql;
$sqlquery = mysql_db_query($dbname, $sql) or die(mysql_error());
//echo "<meta http-equiv='refresh' content='0; url=../index.php?page=banner/bannerlist'>";
?>
Date :
2009-10-12 21:41:07
By :
vixx
หน้า edit ตรง form ครับ
<form action="../backend/action/fn_updatebanner.php" method="post" name="banner" id="banner">
แก้เป็น
<form action="../backend/action/fn_updatebanner.php?id=<?php echo $id; ?>" method="post" name="banner" id="banner">
Date :
2009-10-12 21:45:46
By :
num
อ๋อครับ เจอละครับผม มันไม่ได้ ส่ง id ไปนี่เอง ขอบคุณมากครับพี่หนุ่ม เฮ้อ
ได้ไปอีกขั้นละครับ
Date :
2009-10-12 22:03:07
By :
vixx
Date :
2009-10-12 23:10:01
By :
apicha31
Code
เพื่ออะไรครับ หลายกระทู้ละ
Date :
2009-10-12 23:15:12
By :
plakrim
ว้าว!
Date :
2010-01-21 13:46:30
By :
makmingfa
อ้า นึกออกละรบกวนถามด้วยคนนะคะ ถ้าจะเพิ่มข้อมูล ใช้ปุ่ม radio button เป็น ajax จะมีรูปแบบยังไงหรา คะ เช่น ปุ่ม ชาย กะปุ่มเพศหญิง
var pmeters = "List_amphur=" + encodeURI( document.getElementById("list_amphur").value) +
"&List_tumbon=" + encodeURI( document.getElementById("list_tumbon").value ) +
"&Male=" + encodeURI( document.getElementById("male").value ) + //--ชาย
"&Female=" + encodeURI( document.getElementById("female").value ); //--หญิง
ส่งค่าแบบ post นะคะ
***ถามตอนนี้จะมีคนตอบให้มะน้า รบกวนนิดนุงนะคะ เพิ่งจะศึกษาเรื่องนี้หนะค่ะ T_T
Date :
2010-01-21 13:55:17
By :
makmingfa
Load balance : Server 00