Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > ใช้ radio button ส่งค่าตัวแปร ลบข้อมูล และ edit ข้อมูล ทำยังไงครับ



 

ใช้ radio button ส่งค่าตัวแปร ลบข้อมูล และ edit ข้อมูล ทำยังไงครับ

 



Topic : 032879



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์




radio

จากรูปนะครับ ผมต้องการ คลิกเลือกที่ radio button
แล้วกดที่เมนู delete หรือ edit ก็ได้


ผม ต้องทำยังไง ถึงจะส่งค่าไปยัง ปุ่มบนเมนู ทั้ง 2 เมนู โดยที่ใช้ radio button อันเดียวกัน แล้วให้จัดการตามคำสั่งอ่ะครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-10-10 17:24:16 By : vixx View : 9403 Reply : 53
 

 

No. 1



โพสกระทู้ ( 830 )
บทความ ( 0 )



สถานะออฟไลน์


เป็นผม ใช้ 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
 


 

No. 2



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


รบกวนขอรายละเอียดอีกนิดได้มั๊ยครับ

ผมไม่มีความรู้เรื่อง java script เลยด้วยครับเป็นไปได้สอนหน่อยครับ อิอิ
Date : 2009-10-10 19:25:43 By : vixx
 

 

No. 3



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

<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
 


 

No. 4

Guest


ทำได้แล้วค้าบ ขอบคุณครับ ^^
Date : 2009-10-10 23:00:55 By : vixx
 


 

No. 5



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


ตอนแรกที่ตอบว่า ทำได้แล้วอ่ะครับ มันแสดงว่า จัดการกับแถวไหนอ่ะครับ

แต่พอดึงข้อมูลมาจากฐานข้อมูล แล้ว มันต้องกด 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">&nbsp;</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
 


 

No. 6



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

ยังไม่ได้ทดสอบนะครับ
<?
$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">&nbsp;</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
 


 

No. 7



โพสกระทู้ ( 830 )
บทความ ( 0 )



สถานะออฟไลน์



Date : 2009-10-11 08:29:13 By : danya
 


 

No. 8



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


พอเปิดหน้าเว็บขึ้นมา มันโหลดนานมาก เกิดจากอะไรผิดพลาดรึป่าวครับผม
เหมือนมันรีเฟรชอยู่ที่หน้าเดิมซ้ำ ๆ

ติดปัญหากับ
header('location:?'); อ่ะครับ

แต่พอเอาออก
หน้าเว็บก็ว่างปล่าวทันที
Date : 2009-10-11 10:17:18 By : vixx
 


 

No. 9



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

ดูโค้ดหน่อยครับ

ตรงโค้ดข้างบนผมเขียน syntax ผิดครับ
if (!empty($_POST['delete2')){
แก้เป็น
if (!empty($_POST['delete2'])){


header('location:?'); จะต้องใช้ใน block if (){} เท่านั้นครับถ้าใช้ข้างนอกจะวนซ้ำไม่รู้จบครับ
Date : 2009-10-11 10:34:34 By : num
 


 

No. 10



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


อ้อ เข้าใจแล้วครับผม ทำได้ละ

แต่ทำไม พอถึงข้อมูลตัวสุดท้าย คือ ผมลบออกไปจนเหลือข้อมูล record เดียว
มันกลับบอกว่า You not choose ครับ
หรือมันเป็น default ว่าต้องมีค่าเหลืออยู่ด้วย
Date : 2009-10-11 10:43:51 By : vixx
 


 

No. 11



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

แก้ syntax error ยังครับ
Date : 2009-10-11 10:46:40 By : num
 


 

No. 12



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


แก้แล้วครับ แต่ record สุดท้ายลบไม่ได้แฮะ
Date : 2009-10-11 10:52:00 By : vixx
 


 

No. 13



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

แก้ 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
 


 

No. 14



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบบคุณครับ ทำได้แล้ว

ขอโทษนะครับ รบกวนอีกนิดนึง
แล้วถ้าผม เลือกเมนูเป็น edit อ่ะครับ
ผมจะส่งค่าตัวแปร id เพื่อไปแก้ไขในอีกหน้านึงทำยังไงครับผม
รบกวนหน่อยนะครับ เกรงใจ แต่ก็ไม่รู้จะทำไงจริง ๆ

เหลืออีกวันเดียวโปรเจคผมต้องส่งแล้ว TT" ขอโทษนะครับ
Date : 2009-10-11 10:58:16 By : vixx
 


 

No. 15



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

แก้ 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
 


 

No. 16



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


แล้วหน้า 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">&nbsp;</td>
      </td>
    </tr>
    <tr>
      <td><label></label></td>
    </tr>
  </table>
</form>


Date : 2009-10-11 11:44:05 By : vixx
 


 

No. 17



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


ส่วนของ delete ทำได้แล้วครับ
ขอบคุณครับ
Date : 2009-10-11 14:19:45 By : vixx
 


 

No. 18



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


รออย่างมีความหวัง ^^"
Date : 2009-10-11 18:07:41 By : vixx
 


 

No. 19



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

ปุ่ม 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
 


 

No. 20



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


ทำไมมันถึงต้องต่างกันอ่ะครับ งง แต่ช่างมันเถอะครับ ทำได้แล้ว ขอบคุณครับ

อีกเรื่องนึงคือ ส่ง id แบบ get ไปแล้ว จะเอาไป edit ในอีกหน้านึง
หน้า edit จะรับค่า จากการ get ยังไงครับ
Date : 2009-10-11 18:35:07 By : vixx
 


 

No. 21



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

ทดสอบดูครับ
<?
$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">&nbsp;</td>
      </td>
    </tr>
    <tr>
      <td><label></label></td>
    </tr>
  </table>
</form>

Date : 2009-10-11 18:47:38 By : num
 


 

No. 22



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


อัพเดท ยังไงครับผม แหะ ๆใส่ปุ่มเพิ่มเข้าไปแล้ว แต่โค๊ดเนี่ย
มันต้องสั่ง update ยังไงครับ ให้มันอัพเดทเฉพาะ id นี้
Date : 2009-10-11 18:56:49 By : vixx
 


 

No. 23



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

สร้างปุ่ม 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
 


 

No. 24



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


ทำได้แล้วค๊าบ ขอบคุณพี่มากครับผม

โปรเจคผมเสร็จไป 60% แล้ว ขอบคุณมากครับ
ส่งพรุ่งนี้ ฮ่า ๆๆๆ จะทันมั๊ยเนี่ย
Date : 2009-10-11 19:10:42 By : vixx
 


 

No. 25



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

โทษทีครับโค้ดข้างบนผมเขียนตัวแปรผิดครับ
ลองใหม่ครับว่าได้ป่าว ถ้าไม่ได้ลอง 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
 


 

No. 26



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

Quote:
ทำได้แล้วค๊าบ ขอบคุณพี่มากครับผม

โปรเจคผมเสร็จไป 60% แล้ว ขอบคุณมากครับ
ส่งพรุ่งนี้ ฮ่า ๆๆๆ จะทันมั๊ยเนี่ย

ทันชัวร์ครับ ฮึดเข้าไว้จ้า
Date : 2009-10-11 19:35:58 By : num
 


 

No. 27



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


Quote:
ทันชัวร์ครับ ฮึดเข้าไว้จ้า


ทำ CMS อ่ะครับ ทำไมมันยากจัง ข้างหลังยังไม่เสร็จเลย
ข้างหน้านี่ยิ่งไม่เห็นอนาคตใหญ่เลย


พี่ครับ ฝาก กระทู้นี้หน่อยนะ อิอิ

https://www.thaicreate.com/php/forum/032902.html

อยากทำแบบนี้เหมือนกันครับ
รบกวน อีกหน่อยนะครับ อิอิ
Date : 2009-10-11 19:44:29 By : vixx
 


 

No. 28



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

ได้ครับ พักกินข้าวก่อน
เอ จะตอบได้ป่าวหว่า
Date : 2009-10-11 19:48:24 By : num
 


 

No. 29



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


Quote:
ได้ครับ พักกินข้าวก่อน
เอ จะตอบได้ป่าวหว่า


ใจดีขนาดนี้ สุดยอดเลยค้าบพี่ค้าบ

ในนี้ pm กันไม่ได้หรอคัรบ ผมอยากปรึกษาพี่อ่ะ ทำไงดี
Date : 2009-10-11 20:06:26 By : vixx
 


 

No. 30



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


แฟนคลับพี่หนุ่มเยอะนะเนี้ย สมัครด้วยคนครับ
Date : 2009-10-11 21:47:59 By : plakrim
 


 

No. 31



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

https://www.thaicreate.com/php/forum/032902.html
อันนี้ไปตอบแล้วครับ

Quote:
แฟนคลับพี่หนุ่มเยอะนะเนี้ย สมัครด้วยคนครับ

จะสมัครต้องเสียค่าสมาชิกนะ

เนียนๆ
Date : 2009-10-11 22:34:40 By : num
 


 

No. 32



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


สองบาทปะพี่ มีอยู่แค่เนี้ย ลดให้หน่อย
Date : 2009-10-11 22:39:11 By : plakrim
 


 

No. 33



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


ปัญหามันมาอีกแล้วครับ

พอเอามาปรับใช้กับของตัวเอง ก็ ถึงกับ งงเลย ครับ
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">&nbsp;</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
 


 

No. 34



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

<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
 


 

No. 35



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


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
 


 

No. 36



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

โค้ดตรงนี้ได้ไหมครับ พอดีผมพิมพ์ผิดไปแก้ไปสองสามครั้ง อันนี้เป็นอันใหม่ครับ ในหน้า 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
 


 

No. 37



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่เข้าใจตรง 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
 


 

No. 38



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

อ่า ผมเขียนผิดครับ โค้ดเก่าใช้กับพวก 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
 


 

No. 39



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


มาหน้า 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
 


 

No. 40



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

ถ้า $page มีค่า banner/editbanner
include("$page.php");
น่าจะไปที่ include("banner/editbanner.php"); ได้นะครับ
Date : 2009-10-12 20:36:39 By : num
 


 

No. 41



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


ต้องแก้ไขตอนที่ ลิงค์อ่ะหรอคับ ไม่ใช่หน้า 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
 


 

No. 42



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

หน้า 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
 


 

No. 43



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


เจอละครับผม ขอบคุณมากค้าบ ทำได้แล้ว แต่โค๊ดอัพเดท มัน 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
 


 

No. 44



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

แก้ไข 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
 


 

No. 45



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่ลงซะงั้น
Date : 2009-10-12 21:29:52 By : vixx
 


 

No. 46



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

ลอง 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
 


 

No. 47



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่เจอไอดีอีกแล้วครับ
ผมส่ง 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
 


 

No. 48



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

หน้า 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
 


 

No. 49



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์


อ๋อครับ เจอละครับผม มันไม่ได้ ส่ง id ไปนี่เอง ขอบคุณมากครับพี่หนุ่ม เฮ้อ
ได้ไปอีกขั้นละครับ
Date : 2009-10-12 22:03:07 By : vixx
 


 

No. 50



โพสกระทู้ ( 326 )
บทความ ( 0 )



สถานะออฟไลน์



Date : 2009-10-12 23:10:01 By : apicha31
 


 

No. 51



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


Code


เพื่ออะไรครับ หลายกระทู้ละ
Date : 2009-10-12 23:15:12 By : plakrim
 


 

No. 52



โพสกระทู้ ( 3 )
บทความ ( 0 )



สถานะออฟไลน์


ว้าว!
Date : 2010-01-21 13:46:30 By : makmingfa
 


 

No. 53



โพสกระทู้ ( 3 )
บทความ ( 0 )



สถานะออฟไลน์


อ้า นึกออกละรบกวนถามด้วยคนนะคะ ถ้าจะเพิ่มข้อมูล ใช้ปุ่ม 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
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ใช้ radio button ส่งค่าตัวแปร ลบข้อมูล และ edit ข้อมูล ทำยังไงครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่