ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingทำยังไงให้สามารถเพิ่มข้อมูลได้หลายๆข้อมูลใน ตาราง
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ทำยังไงให้สามารถเพิ่มข้อมูลได้หลายๆข้อมูลใน ตาราง  (อ่าน 990 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ChilTunDer
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 318



ดูรายละเอียด
« เมื่อ: 09 กันยายน 2013, 21:58:07 »

อ้างอิงจากกระทู้ : http://www.thaiseoboard.com/index.php/topic,330452.0.html
(ผมกดแก้ไขผิด เลยทำให้คำถามที่ถามไว้หายไปหมดเลย ต้องขอโทษด้วยครับ)

เหมือนกับว่าข้อมูลที่ส่งไป จะส่งค่าแถวแรกไปเท่านั้น ดังรูป



เวลากดเพิ่ม ข้อมูลจะส่งไปแต่แถวแรกครับ พอกดเพิ่มเพื่อนแถวที่สอง ก็เอาค่าของแถวแรกไป ทำให้เกิด error

จะทำยังไงให้สามารถกดเพิ่มเพื่อนแถวที่ 2 3 4... แล้วเพิ่มค่าได้ตามปกติ แล้วค่าที่เพิ่มนั้นถูกต้องด้วย

ส่วนด้านล่างนี้ code ครับ

AJAX (ที่ comment ในส่วนของการตรวจสอบความถูกต้องของข้อมูล เพราะถ้าเปิดระบบจะฟ้องว่า undefined)

ajaxfriend.js
โค๊ด:
function getXmlHttpRequestObject() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest(); //Mozilla, Safari ...
} else if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP"); //IE
} else {
alert("Your browser doesn't support the XmlHttpRequest object.");
}
}

var receiveReq = getXmlHttpRequestObject();

function makeRequest(url, param) {
if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
receiveReq.open("POST", url, true);
receiveReq.onreadystatechange = updatePage;

receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
receiveReq.setRequestHeader("Content-length", param.length);
receiveReq.setRequestHeader("Connection", "close");

receiveReq.send(param);
}
}

function updatePage(){
if(receiveReq.readyState == 4){
document.getElementById('result').innerHTML = receiveReq.responseText;
document.getElementById("txtfid").value = '';
document.getElementById("txtmid").value = '';
}
}

function check_data(mid, Mode) {

alert(mid);
alert(Mode);

var cancle=false;
/*
if (mid.length==0) {
alert('กรุณาใส่ชื่อแสดงบนเว็บ');
cancle=true;
}
*/
if (cancle==false) {
var url = 'save_friend.php';

var postStr = "&tFid="   encodeURI( document.getElementById("txtfid").value )  
"&tMid="   encodeURI( document.getElementById("txtmid").value )  
"&action="   Mode ;
makeRequest(url, postStr);
}
return false;
}

addfriend.php
โค๊ด:
<?php
session_start
();
include 
"connect.php";

$user $_SESSION[user];

$sql "SELECT * FROM tb_member WHERE member_username = &#39;".$user."&#39;";
$result = @mysql_query($sql) or die(mysql_error());
$row mysql_fetch_array($result);

$mid $row[&#39;member_id&#39;];

?>



<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />

<title>Travel Thailand</title>

<!-- Our CSS stylesheet file -->
<link rel="stylesheet" href="css/styles.css" />

<!-- Including the Lobster font from Google's Font Directory -->
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Lobster" />

<!-- Enabling HTML5 support for Internet Explorer -->
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

</head>

<script type="text/javascript" src="scripts/ajaxfriend.js"></script>

<body>

<div class="main">

<div class="content">
<form name="search" method="get">
<table width="599" border="1">
<tr>
<th>Search Friend
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>">
<input type="submit" value="Search">
</th>
</tr>
</table>


<?
if($_GET["txtKeyword"] != "")
{
$strSQL = "SELECT * FROM tb_member WHERE (member_email LIKE '%".$_GET["txtKeyword"]."%' or member_disname LIKE '%".$_GET["txtKeyword"]."%' )";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>

</form>

<form name="form1" id="form1">
<table width="600" border="1">

<tr>
<th width="91"> <div align="center">Name </div></th>
<th width="91"> <div align="center">Email </div></th>
<th width="91"> <div align="center">Add Friend </div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>

<tr>

<td><input name="txtdis" type="text" id="txtdis" size="40" value="<?=$objResult["member_disname"];?>" disabled="disabled"/></td>
<td><input name="txtemail" type="text" id="txtemail" size="40" value="<?=$objResult["member_email"];?>" disabled="disabled"/></td>
<input name="txtfid" type="hidden" id="txtfid" value="<?=$objResult["member_id"];?>"/>

<td><input name="txtmid" type="hidden" id="txtmid" value="<?=$mid;?>" /><input type="button" name="btnSubmit" id="btnSubmit" value="เพิ่มเพื่อน" OnClick="check_data(form1.txtmid.value, 'ADD')"><br><br><div id="result"></div></td>

</tr>

<?
}
?>
</table>
</form>
<?
mysql_close($objConnect);
}
?>
</div>

<div class="rightcontent">
<div id="rrecommend">
<img border="0" src="http://www.kpsc-coop.com/main/images/stories/travel/aonang1.jpg" alt="test" width="250" height="300">
</div>

<div id="rads">
<img border="0" src="http://www.tmnbet.com/img/friend.jpg" alt="test" width="250" height="300">
</div>
</div>
</div>
</div>

<footer>
Trevel Thailand Copyright 2013 Travelthailand.com All rights reserved. Mahanakorn University of Technology
<center>
<a href="http://www.w3.org/html/logo/"><img src="http://www.w3.org/html/logo/badge/html5-badge-h-css3-semantics.png" width="165" height="64" alt="HTML5 Powered with CSS3 / Styling, and Semantics" title="HTML5 Powered with CSS3 / Styling, and Semantics"></a>
</center>
</footer>
</body>
</html>

save_friend.php
โค๊ด:
<?php
session_start
();
include 
"connect.php";

$strFid$_POST[&#39;tFid&#39;];
$strMid $_POST[&#39;tMid&#39;];

$strMode $_POST["action"];

if (
$strMode=="ADD") {

$sql "INSERT INTO tb_friend VALUES (&#39;$strMid&#39;, &#39;$strFid&#39;)";
$result = @mysql_query($sql) or die(mysql_error());

if(
$result) {
echo 
"<font color = #009900> เพิ่มเพื่อนเรียบร้อยแล้ว </font><br><a href="javascript:window.close();">";
} else{
echo 
"<font color = #FF0000> ไม่สามารถเพิ่มเพื่อนได้ </font>";
}
}

mysql_close($objConnect);
?>
« แก้ไขครั้งสุดท้าย: 10 กันยายน 2013, 21:18:15 โดย ChilTunDer » บันทึกการเข้า
ChilTunDer
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 318



ดูรายละเอียด
« ตอบ #1 เมื่อ: 09 กันยายน 2013, 21:59:23 »

คือช่วยแก้ code ให้ทีครับ ที่ทำให้เพิ่มข้อมูลได้หลายๆแถว และสามารถตรวจสอบค่าข้อมูลใน Ajax ได้ด้วย

 wanwan017
บันทึกการเข้า
ฉันไม่มีตัวตน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 65
ออฟไลน์ ออฟไลน์

กระทู้: 4,817



ดูรายละเอียด
« ตอบ #2 เมื่อ: 09 กันยายน 2013, 22:00:27 »

<input name="เพื่อน1".....>
<input name="เพื่อน2".....>

โค้ดดแบบลูกทุ่งๆ AJAX ผมไม่รู้เรื่องหรอก 555+
บันทึกการเข้า
ChilTunDer
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 318



ดูรายละเอียด
« ตอบ #3 เมื่อ: 10 กันยายน 2013, 07:32:47 »

ขอบคุณครับ

รอท่านต่อไป
บันทึกการเข้า
ChilTunDer
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 318



ดูรายละเอียด
« ตอบ #4 เมื่อ: 10 กันยายน 2013, 21:18:36 »

ตอนนี้ก็ยังแก้ไม่ได้เลยครับ

 wanwan031
บันทึกการเข้า
kobkung
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 103
ออฟไลน์ ออฟไลน์

กระทู้: 1,312



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 11 กันยายน 2013, 18:21:33 »

ส่งผ่าน php ไปง่ายกว่า  json เอา

เท่าที่อ่านว่าลงได้บรรทัดแรก คงไม่ได้ loop รับค่าแบบ array มา

ขี้เกียจแกะโค้ด
บันทึกการเข้า

เราเป็นบริษัท รับทำเว็บไซต์ แก้เว็บเดิม เขียน Php+Mysql+jQuery+css+bootstrap  งานตามสั่ง ประสบการณ์ จะ 19 ปี ละจ้า
Smilephp.com รับทำเว็บไซต์บริษัท e-commerce + ระบบชำระเงิน paypal,ธนาคาร  เว็บบริษัท เว็บขายของ ระบบจอง เช่า เขียน PHP ได้ทุกแนว  ช่วงนี้เน้นรับงาน ERP ระบบเอกสารบริษัท ,บัญชี ,  Barcode, Stock , Warehouse , Logistic ติดต่อ 086-364-5262

งดตอบคนทำเว็บนอกลู่นอกทาง ไม่ทำเว็บ WP ปั่นแชร์ เว็บประมูล สคริปปั่นใดๆ ไม่ทำเว็บบอลและพ
หน้า: [1]   ขึ้นบน
พิมพ์