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,037

HOME > PHP > PHP Forum > checkBox split string แล้ว ไม่สามารถแก้ไขข้อมูลได้ครับ



 

checkBox split string แล้ว ไม่สามารถแก้ไขข้อมูลได้ครับ

 



Topic : 125295



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



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




edit_checkbox.php (PHP)
<!DOCTYPE html>
 <html>
      <head>
           <title>Insert Checkbox values using Ajax Jquery in PHP</title>
           <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
           <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
           <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
      </head>
      <?php
      $connect = mysqli_connect("localhost", "root", "", "checkbox_db");
      $sql="SELECT * FROM  tbl_language WHERE id='".$_GET['id']."'";
      $db=mysqli_query($connect,$sql);
      $row=mysqli_fetch_assoc($db);
      $name=$row['name'];
      $name = split ("\,", $name);
       echo $name[0]. $name[1];
      ?>
      <body>
           <br />
           <div class="container" style="width:500px;">
                <h3 class="text-center">Insert Checkbox values using Ajax Jquery in PHP</h3>
                <div class="checkbox">
                      <input type="checkbox" class="get_value" value="<?php echo $name[0];?>"  />PHP <br />
                     <input type="checkbox"  class="get_value" value="<?php echo $name[1];?>" />ASP <br />
                     <input type="checkbox" class="get_value" value="<?php echo $name[2];?>" />JSP <br />
                     <input type="checkbox" class="get_value" value="<?php echo $name[3];?>" />Python <br />
                </div>
                <button type="button" name="submit" class="btn btn-info" id="submit">Submit</button>
                <br />
                <div id="result"></div>
           </div>
      </body>
 </html>

 <script>
 $(document).ready(function(){
      $('#submit').click(function(){
           var languages = [];
           $('.get_value').each(function(){
                if($(this).is(":checked"))
                {
                     languages.push($(this).val());
                }
           });
           languages = languages.toString();
           $.ajax({
                url:"edit.php",
                method:"POST",
                data:{languages:languages},
                success:function(data){
                 $('#result').html(data);

                }
           });
      });
 });
 </script>


edit.php(PHP)
<?php
 //insert.php
 if(isset($_POST["languages"]))
 {
      $connect = mysqli_connect("localhost", "root", "", "checkbox_db");
      $query = "update tbl_language set name='".$_GET['languages']."' where id='".$_GET['id']."';
      $result = mysqli_query($connect, $query);
      $msg='บันทึกแก้ไขข้อมูลเรียบร้อยแล้ว..';
      echo $msg;

 }
 ?>




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-11-08 22:27:46 By : โต้ง View : 1024 Reply : 11
 

 

No. 1



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


ดึงค่ามาใส่บันทัด 14 จากนั้น แยกข้อมูลในบันทัดที่ 15 บันทัดที่ 16 มีการเช็คค่าก่อน(ดีมาก)
จากนั้นก็มีบันทัดที่ 23 24 25 26 แล้ว $name[2] $name[3] มาจากไหน

1. ให้ข้อมูลไม่ครบ เหมือนบอกลอยๆ มาตามลม แก้ไขอะไร ตรงไหน อย่างไร งงครับ
2. เดาๆ ถ้า name array จะทำแบบนั้น ต้องวนลูปหรือเปล่า ให้ใจต้องการแบบไหน

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






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-11-09 10:50:00 By : apisitp
 


 

No. 2



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



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


ไม่แสดง value chckbox ครับ
<div class="checkbox"> <input type="checkbox" class="get_value" value="<?php echo $name[0];?>" />PHP <br /> <input type="checkbox" class="get_value" value="<?php echo $name[1];?>" />ASP <br /> <input type="checkbox" class="get_value" value="<?php echo $name[2];?>" />JSP <br /> <input type="checkbox" class="get_value" value="<?php echo $name[3];?>" />Python <br /> </div>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-11-09 11:40:06 By : โต้ง
 

 

No. 3



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



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


$_POST['languages'] ที่คุณส่งไปมันเป็น array ครับ ดังนั้น ไม่สามารถใช้

Code (PHP)
<?php
 //insert.php
 if(isset($_POST["languages"]))
 {
      $connect = mysqli_connect("localhost", "root", "", "checkbox_db");
      $query = "update tbl_language set name='".$_GET['languages']."' where id='".$_GET['id']."';
      $result = mysqli_query($connect, $query);
      $msg='บันทึกแก้ไขข้อมูลเรียบร้อยแล้ว..';
      echo $msg;

 }
 ?>


ใช้ลูปเพื่ออัพเดทครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-11-09 11:50:23 By : OwndaysTH
 


 

No. 4



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

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

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


1. $sql="SELECT * FROM tbl_language WHERE id='".$_GET['id']."'"; การ where ที่ id เดาว่าผลลัพธ์ มันน่าจะมีค่าเดียว หรือมันได้กี่ค่า ตอบตัวเองครับ
2. ผมก็แนะนำไปแล้วว่า
บันทัดที่ 14 . $name=$row['name'];
บันทัดที่ 15. $name = split ("\,", $name);
บันทัดที่ 16. echo $name[0]. $name[1];
มาถูกทางแล้ว แล้วค่ามันได้อะไรแบบไหน ผมไม่เห็นตอบไม่ได้ มันได้ตามที่คุณต้องการไหม ตอบตัวเองอีกครั้งครับ

3. ผมก็เสริมว่า $name[2] $name[3] มาจากไหน ในเมื่อ array จากการใช้ split \ มันมีแค่ 0 กับ 1
แล้ว 2 กับ 3 มาจากไหน ตอบตัวเองเช่นเดิมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-11-09 12:03:07 By : apisitp
 


 

No. 5



โพสกระทู้ ( 9,587 )
บทความ ( 2 )



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


39.$('.get_value').each(function(){
40.if($(this).is(":checked"))
41.{
42.languages.push($(this).val());
43.}
44.});
45.languages = languages.toString();

ลองแก้เป็น
Code (JavaScript)
$('.get_value').each(function(idx, element){
  if($(element).is(":checked")){
    languages.push($(element).val());
  }
});
// ตัดบันทัดที่ 45 ออก ให้ส่งไปแบบ array นั่นแหล่ะ และใช้ php จัดการ array แทน



ประวัติการแก้ไข
2016-11-09 12:41:22
2016-11-09 12:42:05
2016-11-09 12:42:57
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-11-09 12:38:58 By : Chaidhanan
 


 

No. 6



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



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


ไม่ส่งมา checkbox ครับ

<!DOCTYPE html>
<html>
<head>
<title>Insert Checkbox values using Ajax Jquery in PHP</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<?php
$connect = mysqli_connect("localhost", "root", "", "checkbox_db");
$sql="SELECT * FROM tbl_language WHERE id='".$_GET['id']."'";
$db=mysqli_query($connect,$sql);
$row=mysqli_fetch_assoc($db);
$name=$row['name'];
$name=split(",",$name);
$php=$name[0];
$asp=$name[1];
$jsp=$name[2];
$python=$name[3];
echo $php;

?>
<body>
<br />
<div class="container" style="width:500px;">
<h3 class="text-center">Insert Checkbox values using Ajax Jquery in PHP</h3>
<div class="checkbox">
<input type="checkbox" class="get_value" value="<?php echo $php;?>" />PHP <br />
<input type="checkbox" class="get_value" value="<?php echo $asp;?>" />ASP <br />
<input type="checkbox" class="get_value" value="<?php echo $jsp;?>" />JSP <br />
<input type="checkbox" class="get_value" value="<?php echo $python;?>" />Python <br />
</div>
<button type="button" name="submit" class="btn btn-info" id="submit">Submit</button>
<br />
<div id="result"></div>
</div>
</body>
</html>

<script>
$(document).ready(function(){
$('#submit').click(function(){
var languages = [];
$('.get_value').each(function(idx, element){
if($(element).is(":checked")){
languages.push($(element).val());
}
});
$.ajax({
url:"edit.php",
method:"POST",
data:{languages:languages},
success:function(data){
$('#result').html(data);

}
});
});
});
</script>
Error
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-11-13 13:06:18 By : โต้ง
 


 

No. 7



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



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


field name เก็บข้อมูลยังไงครับ ขอดูหน่อย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-11-13 13:33:08 By : Luz
 


 

No. 8



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



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


imges
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-11-13 14:37:20 By : โต้ง
 


 

No. 9



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



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


Code (PHP)
บรรืัดที่ 15
$name = split ("\,", $name); ตัว \ มาแต่ไหนครับ ?

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-11-13 15:21:56 By : Luz
 


 

No. 10



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



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

อันนี้ไม่เกี่ยวโดยตรงแต่เหมือนว่า ใช้ explode() จะดีกว่า split() นะครับ
ตั้งแต่ PHP 5.3 เลิกใช้แล้ว
http://php.net/manual/en/function.split.php

มาต่อกันที่ฐานข้อมูล
$name[0]
$name[1]
$name[2]
$name[3]

ตำแหน่งที่ได้ไม่ตายตัวนี่ครับ ดูจากรูป
$asp ไม่ได้อยูในตำแหน่งที่ [1] เสมอไป


ดังนั้น ก็ต้องเขียนวนลูป $ name เพื่อเช็คเองว่ามีอะไรบ้างในนั้น
แล้วก็ใช้ javascript ใส่ข้อมูลลงไปแทนการ echo โดยตรง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-11-13 16:02:44 By : {Cyberman}
 


 

No. 11



โพสกระทู้ ( 9,587 )
บทความ ( 2 )



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


"\," เป้น regular expression format
ค่าที่ใช้ค้นหา คือ คอมม่า
\ ทำหน้าที่เป็น escape code ใช้นำหน้าอักขระพิเศษที่ต้องการค้นหา
แต่คอมม่าไม่ใช่อักขระพิเศษ จะใช้ คอมม่า อย่างเดียวก็ได้ โดยไม่ต้องใส่ escape code
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-11-13 16:47:55 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : checkBox split string แล้ว ไม่สามารถแก้ไขข้อมูลได้ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่