สอบถามเรื่องการส่งค่าค่ะ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามเรื่องการส่งค่าค่ะ

สอบถามเรื่องการส่งค่าค่ะ
อยากถามเรื่องการส่งค่า เช่น ?idJob=<? echo $rowname['idJob'];?>

แต่จาก template ตัวอย่าง http://www.templatemo.com/preview/templatemo_412_authentic

มันเป็น <a href="#templatemo-page2"></a>

อยากทราบว่า จะส่งค่าไปยังไง เพราะมันไม่ไป

ลองส่งแบบ <a href="#templatemo-page7?idJob=<? echo $rowname['idJob'];?>"><? echo $rowname['nameJob']; ?></a>   มันนิ่งค่ะ


Saranya2532 10-10-2014 12:04:49

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ใส่ผิดตำแหน่ง # จะต้องใช้หลังสุด  เช่น 

<a href="data.php?a=1&b=2&c=3#page2">Link</a>


ดังนั้นด้านบนที่ ถามต้องเปลี่ยนเป็น 

<a href="?idJob=<? echo $rowname['idJob'];?>#templatemo-page7"><? echo $rowname['nameJob']; ?></a>


ninenik 10-10-2014
 ความคิดเห็นที่ 2
ขอบคุณค่ะ ค่ามันก็ขึ้นนะคะเป็น localhost/test/index.php?idJob=1#templatemo-page7  แต่slide มันไม่เลื่อนตาม

<div class="navbar-collapse collapse">
                        <ul class="nav navbar-nav">
						  <? $sqlname="SELECT * FROM `job` where status!='0' order by idJob DESC";
				  $queryname=mysql_query($sqlname);
				  while($rowname=mysql_fetch_array($queryname)) {
				  ?>
                    <li><a href="?idJob=<? echo $rowname['idJob'];?>#templatemo-page7"><? echo $rowname['nameJob']; ?></a>  </li>
                    <? } ?>
                </ul>
</div>

แต่เดิมๆถ้าเป็นแบบ ไม่มีการส่งค่า ก็เลื่อนให้ปกติ  อย่างนี้จะมีวิธีแก้ยังไงค่ะ
<div class="navbar-collapse collapse">
                        <ul class="nav navbar-nav">
						  <? $sqlname="SELECT * FROM `job` where status!='0' order by idJob DESC";
				  $queryname=mysql_query($sqlname);
				  while($rowname=mysql_fetch_array($queryname)) {
				  ?>
                    <li><a href="#templatemo-page7"><? echo $rowname['nameJob']; ?></a>  </li>
                    <? } ?>
                </ul>
				</div>


saranya2532 13-10-2014 10:00
 ความคิดเห็นที่ 3
แบบนี้ใส่ผิดหรือเปล่า

<a href="<span style="color:#ff0000;">?idJob=<? echo $rowname['idJob'];?>#templatemo-page7</span>"><? echo $rowname['nameJob']; ?></a> 
ทำไมมีแท็ก span อยู่ในลิ้งค์ 

<a href="#">test</a>


ninenik 13-10-2014
 ความคิดเห็นที่ 4
อ่อ ไม่ใช่ค่ะ หนูใส่ค่า 
<a href="?idJob=<? echo $rowname['idJob'];?>#templatemo-page7"><? echo $rowname['nameJob']; ?></a>
ที่มันขึ้น <span> พอดีหนูใช้ตัว commentจาก https://www.ninenik.com/ เพื่อเน้นค่าให้เห็นโค้ดส่วนนี้ชัดๆ เลยใส่สีแดงเพื่อเน้น ไม่คิดว่า จะขึ้นเป็นโค้ดแบบเมื่อกี้ค่ะ


saranya2532 13-10-2014 10:20
 ความคิดเห็นที่ 5
http://www.templatemo.com/preview/templatemo_412_authentic  คือหนูดาวน์โหลดไฟล์ template นี้มา
แล้วลองมีการส่งค่า idJob=1 ไป

 <div class="navbar-collapse collapse">
                        <ul class="nav navbar-nav">
<li><a href="?idJob=1#templatemo-page3">test</a>  </li>
                        </ul>
</div>
ก็ไม่สามารถเลื่อนไปหน้าตามต้องการได้ค่ะ


saranya2532 13-10-2014 10:31
 ความคิดเห็นที่ 6
ถ้าหมายถึงหน้านี้

http://www.templatemo.com/templates/templatemo_412_authentic/

อันนี้เขาใช้เป็น javascript การส่งค่า ถ้าจะใช้ slide ก็ต้องส่งแบบ javascript ใส่เข้าไปใน url ไม่ได้

และรูปแบบการแสดงก็เป็นการเลื่อน slide section ส่วนของข้อมูล โดยไม่มีการเปลี่ยนหน้า หากจะเอาค่าที่ส่งไปใช้ ก็ต้อง

มี ajax รองรับ   

ลองดูส่วนสำหรับรับค่าที่ส่งมาตอนคลิกเลือกแต่ละเมนู ในไฟล์ templatemo_script.js

เพิ่มการรับค่า แบบนี้ดู

        $(".nav a").on('click',function(e){
            var dataVal=$(this).attr("data-value");
            console.log(dataVal);
           ...........
           ......


ส่วนการส่งค่าไปกับปุ่มลิ้งค์ ให้ใส่เป็นแบบนี้แทน

<ul class="nav navbar-nav">
                          <li class="active"><a data-value="1" href="#templatemo-page1"><i class="fa fa-home"></i>Home</a></li>
                          <li><a data-value="2" href="#templatemo-page2"><i class="fa fa-video-camera"></i>Videos</a></li>
......


ใช้ data-value กำหนดค่าที่ต้องการส่งไปพร้อมตอนกดลิงค์เมนู


ninenik 13-10-2014
 ความคิดเห็นที่ 7
$.get("index.php", function(data){ //data จะเก็บค่าที่ return กลับมา
alert("Data is "+dataVal); //แสดงข้อความใน Alert box
});

ขึ้นแต่ค่า alert อ่ะค่ะ  ค่า get ไม่เห็นส่งไปเลย ต้องทำยังไงค่ะ


saranya2532 18-10-2014 14:57
 ความคิดเห็นที่ 8
ลอง alet() ค่าตอนกำหนดก่อนว่ามีค่าไหม เมื่อคลิกแต่ละแท็บเมนู

        $(".nav a").on('click',function(e){
            var dataVal=$(this).attr("data-value");
            alert(dataVal);
           ...........
           ......


ส่วนการส่งค่าเข้าไป จะต้องมีการกำหนด data หรือชุดข้อมูลที่ต้องการส่งด้วย 

$.get("index.php",{
   dataVal:dataVal,
   aaaa:aaaval,
   bbbb:bbbVal
},function(data){ //data จะเก็บค่าที่ return กลับมา
alert("Data is "+dataVal); //แสดงข้อความใน Alert box
});


ninenik 18-10-2014
 ความคิดเห็นที่ 9
Alert มีค่าขึ้นค่ะ


saranya2532 18-10-2014 19:11
 ความคิดเห็นที่ 10
ถ้าค่าขึ้น แสดงว่าตัวแปร dataVal ก็พร้อมใช้งานแล้ว
ทีนี้ก็มาดูว่าเราจะทำอะไรกับค่าตัวแปรนี้  ถ้าจะส่งค่าตัวแปรเข้าไปในไฟล์ ก็ทำตามโค้ด ที่แนะนำในความเห็นที่ 8 
คือการส่งค่าไป 

เช่น สมมติไฟล์ test.php ไฟล์ รับค่าทดสอบว่าส่งค่าไปไหม

<?php
echo $_GET['dataVal_send'];
?>


การส่งค่าไป เช่น

     $("#btn").click(function(){
         var dataVal=2;  // สมมติค่า
         $.get("test.php",{  // ส่งค่าข้อมูลแบบ get ตัวที่รับใน php ก็จะใช้เป็น $_GET['dataVal']
             dataVal_send:dataVal  // ส่งค่าตัวเปรชื่อ dataVal_send มีค่าเท่ากับค่า dataVal
         },function(data){ // คืนค่าข้อมูลกลับมาในตัวแปร data
             alert(data);  // data คือข้อมูลที่ได้จากการ echo ในไฟล์ test.php
             alert(dataVal);  // dataVal ค่าตามตัวแปรด้านบน
         });
     });




ninenik 18-10-2014
1 2 Next






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ