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 > PHP รับค่าผ่าน GET แล้วเวลาไปแก้ข้อมูลใน URL เมื่อ REFRESH แล้วค่าไม่เปลี่ยน



 

PHP รับค่าผ่าน GET แล้วเวลาไปแก้ข้อมูลใน URL เมื่อ REFRESH แล้วค่าไม่เปลี่ยน

 



Topic : 129929



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



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




คือจะทำยังไงครับเวลาเมื่อเราส่งค่าผ่าน GET เราสามารถแก้ไขข้อมูลจาก URL ได้และข้อมูลมันจะเปลี่ยนตามค่าที่ URL ส่งมา ถ้าเราอยากให้มันจำค่าตอนคลิกลิงค์จากอีกหน้ามาควรทำยังไงครับ และเมื่อคลิกลิงค์จากอีกหน้าให้แสดงข้อมูลที่ส่งมาจาก GET ค่านั้นๆไม่สามาถเปลี่ยนได้

ขอบคุณครับ

Code (PHP)
select_product.php 

        while(list($product_id,$product_title,$product_name) = mysqli_fetch_row($result)){
            echo "<tr>";
            echo "<td>".$product_id."</td>";
            echo "<td><a href='product_detail.php?sendVar=".$product_id."'</a>".$product_title."</td>";
            echo "<td>".$product_name."</td>";
            echo "</tr>";
        }

product_detail.php
    if(isset($_GET['sendVar'])){
        $product_id = $_GET['sendVar'];
    }

    $result = mysqli_query($con,"SELECT * FROM products WHERE product_id = '".$product_id."'") 
                or die ("Error at line 1 : ".mysqli_error($con));

ควรใช้เทคนิคไหนแนะนำมาได้เลยครับ





Tag : PHP, HTML, HTML5, XAMPP









ประวัติการแก้ไข
2018-01-12 01:25:31
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-01-12 00:43:01 By : 109134 View : 4012 Reply : 9
 

 

No. 1



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



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


ลองใช้ session ช่วยจำค่าครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-12 05:37:41 By : tomrambo
 


 

No. 2



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



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


ผมลองใช้ Session จำค่าแล้วครับแต่ว่ามันดันไปจำค่าที่ query ล่าสุด พอจะมี วิธีที่จำค่าตอนกด tag <a> ไหมครับ ปัญหาตอนนี้คือมันจำค่าตัวที่ query ล่าสุดและเวลาเปลี่ยนค่าใน url มันจะหน้าเว็บเดิมมันจะเปลี่ยน พอจะมีตัวอย่างไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-12 11:04:58 By : 109134
 

 

No. 3



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



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

Code (PHP)
ลองแบบนี้
-------------------------------
$product_id = $_GET['sendVar'];

$_SESSION['sendVar']  = $_GET['sendVar'];

$product_id_session = $_SESSION['sendVar'] 



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-12 13:28:40 By : Hararock
 


 

No. 4



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



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


เหมือนเดิมครับพี่ HaraRock เปลี่ยนค่าจาก url ก็จะแสดงอันใหม่เช่นส่ง 00001 มา พอเปลี่ยนเป็น 00005 มันดันแสดง 00005 ตามจริงควรจะเป็นแสดง 00001 อะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-12 17:02:51 By : 109134
 


 

No. 5



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



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


ครับเดี๋ยวมาตอบครับ กลับถึงบ้านก่อนครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-12 18:33:23 By : tomrambo
 


 

No. 6



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



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


ตอนนี้ผมใช้ AJAX ในการส่งค่าผ่านทาง POST แล้วครับแต่ว่ามันติดที่เวลา alert ค่าออกมาค่าออกมาปกติ แต่เวลาเข้าลิงค์ที่ POST ไปส่งดันไม่มีข้อมูลที่ส่งมา

นี่คือรูปตอน alert ออกมาแล้วค่ามาปกติ
ตอนส่งค่าไปค่าออกมาปกติ

เมื่อเข้าไปลิงค์ที่รับดันไม่มีค่าออกมา
พอมาดูค่าในหน้าเว็บที่รับดันไม่มีข้อมูล

Code
Code (PHP)
select_product.php
// กดลิงค์เพื่อเข้าสู่หน้าอื่น
echo "<td><a href='eiei.php' onclick='myFunction(00001)'>".$product_title."</a></td>";

// ajax สำหรับ post
<script type="text/javascript">
function myFunction(id) {
    $.ajax({
        type: "POST",
        url: "eiei.php",
        data:  { 'eiei' : 'test' }, // Note the value is sent in an object with a key of 'friends'
        success: function(data) {
            alert(data);
        },
        dataType: "HTML"
    });
}
</script>

eiei.php
<?php
    echo  $_POST['eiei'];
?>


eiei.php เป็นแค่ไฟล์ทดสอบนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-12 22:54:20 By : 109134
 


 

No. 7



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



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


แปลง link เก่า เป็น base64encode ส่งมากับ request url

Code (PHP)
echo "<a href='yourdomain/filename?oldlink=".base64_encode('youroldlink')."' >goto</a>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-13 09:41:01 By : Chaidhanan
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 7 เขียนโดย : Chaidhanan เมื่อวันที่ 2018-01-13 09:41:01
รายละเอียดของการตอบ ::
แล้วอีกหน้านึงใช้คำสังยังไงในการรับค่าครับเพื่อจะนำไป query

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-13 16:29:25 By : 109134
 


 

No. 9



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



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


เสริมจากท่าน คห.7 ครับ

ตอนแปลงกลับก็

parse_str(base64_decode($_GET['oldlink']),$arr);


เช่นถ้า query string คือ id=0005&name=test

ก็จะได้ $arr['id'] คือ 0005

$arr['name'] คือ test
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-01-14 07:31:55 By : tomrambo
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : PHP รับค่าผ่าน GET แล้วเวลาไปแก้ข้อมูลใน URL เมื่อ REFRESH แล้วค่าไม่เปลี่ยน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
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 อัตราราคา คลิกที่นี่