ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: goodwide ที่ 04 มิถุนายน 2014, 09:29:30



หัวข้อ: สอบถามเรื่อง  PHP ครับ การส่งค่าตัวแปร ครั
เริ่มหัวข้อโดย: goodwide ที่ 04 มิถุนายน 2014, 09:29:30
สอบถามเรื่อง  PHP ครับ
การส่งค่าตัวแปร ครับ

index.php
-----------------
<?

include 'vars.php?id=amdin';
  echo var1;

?>
-------------------

vars.php
--------------------
<?

$xxx1 = GET_$['id'];
$var1 = '<hr>'.$xxx1 .'<hr>';
?>
--------------------

ผลลัพธ์ที่ต้องได้

-------------------------------------------
admin
-------------------------------------------


มีทางใดบ้าง
ที่ส่งค่า จาก index.php --->  vars.php แล้วส่งค่ากลับ ---- > index.php  อีกครั้งครับ



ต้องการ ใช้ตัวแปร ที่สามารถนำมาใช้งานได้ ตลอดเวลา แลเะเปลี่ยนแปลงได้ตลอด
สามารถ ดึงใช้งานทุกไฟล์ php




หัวข้อ: Re: สอบถามเรื่อง  PHP ครับ การส่งค่าตัวแปร ครั
เริ่มหัวข้อโดย: metdek ที่ 04 มิถุนายน 2014, 09:35:02
ดูจากโค้ด ผิดหมดเลยครับ ผิดที่ว่าคือ ผิดหลักการของ php และทางด้านโปรแกรมเมอร์นะครับ และส่วนใหญ่เขาไม่นิยมเขียนกันแบบนั้น

ขอทราบจุดประสงค์ที่อยากจะทำก่อน เดียวเขียนโค้ดให้เป็นแนวทาง


หัวข้อ: Re: สอบถามเรื่อง  PHP ครับ การส่งค่าตัวแปร ครับ
เริ่มหัวข้อโดย: goodwide ที่ 04 มิถุนายน 2014, 10:07:18
ต้องการ ใช้ตัวแปร ที่สามารถนำมาใช้งานได้ ตลอดเวลา แลเะเปลี่ยนแปลงได้ตลอด
สามารถ ดึงใช้งานทุกไฟล์ php


หัวข้อ: Re: สอบถามเรื่อง  PHP ครับ การส่งค่าตัวแปร ครั
เริ่มหัวข้อโดย: iC1assicTh ที่ 04 มิถุนายน 2014, 10:09:38
คิดว่าใช้เป็น Function น่าจะตรงความต้องการกว่านะครับ


หัวข้อ: Re: สอบถามเรื่อง  PHP ครับ การส่งค่าตัวแปร ครั
เริ่มหัวข้อโดย: goodwide ที่ 04 มิถุนายน 2014, 10:14:07
คิดว่าใช้เป็น Function น่าจะตรงความต้องการกว่านะครับ

อืม ขอบคุณครับ
ต้องลองดู


หัวข้อ: Re: สอบถามเรื่อง  PHP ครับ การส่งค่าตัวแปร ครั
เริ่มหัวข้อโดย: iC1assicTh ที่ 04 มิถุนายน 2014, 10:17:20
ลองดู แบบนี้ครับ ถ้าเกี่ยวกับ User ก็ใช้ session แทน $_GET['id'] ดีกว่าครับ


index.php
โค๊ด:
<?php
include "function.php";
myfuntion($_GET['id']);
?>


function.php
โค๊ด:
<?php
function myfunction($id){
if(!
$id){
           echo
"เงื่อนไขไม่ถูกต้อง";
          }
else{
         echo 
$id;
      }
}
?>



หัวข้อ: Re: สอบถามเรื่อง  PHP ครับ การส่งค่าตัวแปร ครั
เริ่มหัวข้อโดย: goodwide ที่ 04 มิถุนายน 2014, 10:21:51
 :wanwan017:

ขอบพระ คุณมาก ครับ
คิดหัวแตก มา วันกว่าล่ะครับ

ขอบคุณมากๆ จิงๆ ครับ


หัวข้อ: Re: สอบถามเรื่อง  PHP ครับ การส่งค่าตัวแปร ครั
เริ่มหัวข้อโดย: sys2528 ที่ 04 มิถุนายน 2014, 11:15:14
หรือไม่ก็เก็บเป็น session เลยก็ได้นิครับ เมื่อเข้าที่หน้า index ก็ให้เก็บ session ไปครับ ไม่รู้ตรงจุดประสงค์รึปล่าวนะครับ  :P


หัวข้อ: Re: สอบถามเรื่อง  PHP ครับ การส่งค่าตัวแปร ครั
เริ่มหัวข้อโดย: jirawats ที่ 04 มิถุนายน 2014, 12:30:55
ใช้
session_start();
$_SESSION['var1']="admin";
ครับ เรียกใช้ได้ทุกเพจ


หัวข้อ: Re: สอบถามเรื่อง  PHP ครับ การส่งค่าตัวแปร ครั
เริ่มหัวข้อโดย: dekdoo ที่ 04 มิถุนายน 2014, 13:25:32
สอบถามเรื่อง  PHP ครับ
การส่งค่าตัวแปร ครับ

index.php
-----------------
<?

include 'vars.php?id=amdin';
  echo var1;

?>
-------------------

vars.php
--------------------
<?

$xxx1 = GET_$['id'];
$var1 = '<hr>'.$xxx1 .'<hr>';
?>
--------------------

ผลลัพธ์ที่ต้องได้

-------------------------------------------
admin
-------------------------------------------


มีทางใดบ้าง
ที่ส่งค่า จาก index.php --->  vars.php แล้วส่งค่ากลับ ---- > index.php  อีกครั้งครับ



ต้องการ ใช้ตัวแปร ที่สามารถนำมาใช้งานได้ ตลอดเวลา แลเะเปลี่ยนแปลงได้ตลอด
สามารถ ดึงใช้งานทุกไฟล์ php

---------------------------
ลองแบบนี้ครับ

index.php
-----------------
<?
$id = 'admin';
include 'vars.php';
  echo var1;

?>
-------------------

vars.php
--------------------
<?

$xxx1 = $id;
$var1 = '<hr>'.$xxx1 .'<hr>';
?>
--------------------

ผลลัพธ์ที่ต้องได้

-------------------------------------------
admin
-------------------------------------------


หัวข้อ: Re: สอบถามเรื่อง  PHP ครับ การส่งค่าตัวแปร ครั
เริ่มหัวข้อโดย: goodwide ที่ 04 มิถุนายน 2014, 13:53:30
 :wanwan031:

ปัญหาต่อเนื่องกันต่อนะครับ
 ทำไมมันจำแต่ค่า แรกล่ะครับ
 เมื่อวันค่าใหม่ มันดึงค่าแรกมาใช้ ตลอด  งง

รบกวนผู้รู้ทีครับ


หัวข้อ: Re: สอบถามเรื่อง  PHP ครับ การส่งค่าตัวแปร ครั
เริ่มหัวข้อโดย: verysims ที่ 04 มิถุนายน 2014, 14:59:09
ลองใช้ session ดูครับ http://www.unzeen.com/article/171/  :wanwan022:


หัวข้อ: Re: สอบถามเรื่อง  PHP ครับ การส่งค่าตัวแปร ครั
เริ่มหัวข้อโดย: jirawats ที่ 04 มิถุนายน 2014, 15:49:00
ไฟล์ index.php
<?php
session_start();
$_SESSION['id']=$_GET['id'];
?>

ไฟล์ vars.php
<?php
session_start();
$var=$_SESSION['id']; //ถ่ายค่าให้ตัวแปร $var แล้วจะเอาไปประมวลผลอะไร ยังไงก็ได้
/*

ประมวลผล

*/

$_SESSION['id']=$var; //เสร็จแล้วถ่ายค่ากลับไปที่ตัวแปร session อย่างเดิม เรียกใช้ได้ทุกเพจที่ประกาศฟังก์ชั่น session_start()

?>

ตอนเรียกเว็บ ก็ส่งค่า get เข้าไปใน url เช่น www.domain.com/index.php?id=admin (http://www.domain.com/index.php?id=admin)


หัวข้อ: Re: สอบถามเรื่อง  PHP ครับ การส่งค่าตัวแปร ครั
เริ่มหัวข้อโดย: gd_ab ที่ 04 มิถุนายน 2014, 16:27:51
ใช้ function ไม่ก็ session อ่ะครับ


หัวข้อ: Re: สอบถามเรื่อง  PHP ครับ การส่งค่าตัวแปร ครั
เริ่มหัวข้อโดย: dekdoo ที่ 04 มิถุนายน 2014, 20:48:12
:wanwan031:

ปัญหาต่อเนื่องกันต่อนะครับ
 ทำไมมันจำแต่ค่า แรกล่ะครับ
 เมื่อวันค่าใหม่ มันดึงค่าแรกมาใช้ ตลอด  งง

รบกวนผู้รู้ทีครับ

ง่าย ๆ เลยครับ
อยู่ที่ไฟล์ index.php นั้นรับค่ามาแบบไหน แบบ post หรือ  get หรือแบบกำหนดเอง

index.php
-----------------
<?
$id = 'admin'; //ปรับที่ตรงนี้ครับ อาจใส่ว่า $id = $_POST['id'];  หรือ $id = $_GET['id'];  หรือแบบกำหนดมาจากตัวแปลอื่น อาจใส่ว่า $id = $xxx;
include 'vars.php';  //ในเมื่อมีการ include ไฟล์ vars.php ตรงนี้ก็ไม่จำเป็นต้องใช้ function หรือ  session ครับ เพราะว่าการ include ก็เสมือนเป็นไฟล์เดียวกัน
  echo var1;
?>