สอบถามเรื่อง  PHP ครับ การส่งค่าตัวแปร ครั

เริ่มโดย goodwide, 04 มิถุนายน 2014, 09:29:30

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

goodwide

สอบถามเรื่อง  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



metdek

ดูจากโค้ด ผิดหมดเลยครับ ผิดที่ว่าคือ ผิดหลักการของ php และทางด้านโปรแกรมเมอร์นะครับ และส่วนใหญ่เขาไม่นิยมเขียนกันแบบนั้น

ขอทราบจุดประสงค์ที่อยากจะทำก่อน เดียวเขียนโค้ดให้เป็นแนวทาง
[direct=http://www.stationhealth.me]สถานีสุขภาพ บทความสุขภาพ การดูแลตนเอง ลดหุ่น ลดน้ำหนัก ผิวขาว บำรุงผิว[/direct]

goodwide

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

iC1assicTh

คิดว่าใช้เป็น Function น่าจะตรงความต้องการกว่านะครับ


[direct=http://www.fittechrayong.com/]ฟิตเนส ระยอง[/direct] : [direct=http://elec.fc2ry.com/]อะไหล่อิเล็กทรอนิกส์[/direct] : [direct=http://www.btn-electronics.com/]อะไหล่ตู้เชื่อม[/direct] : [direct=http://mpfix.fc2ry.com/]ซ่อมเครื่องใช้ไฟฟ้า ระยอง[/direct]

goodwide

อ้างถึงจาก: iC1assicTh ใน 04 มิถุนายน 2014, 10:09:38
คิดว่าใช้เป็น Function น่าจะตรงความต้องการกว่านะครับ

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

iC1assicTh

ลองดู แบบนี้ครับ ถ้าเกี่ยวกับ 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;
      }
}
?>



[direct=http://www.fittechrayong.com/]ฟิตเนส ระยอง[/direct] : [direct=http://elec.fc2ry.com/]อะไหล่อิเล็กทรอนิกส์[/direct] : [direct=http://www.btn-electronics.com/]อะไหล่ตู้เชื่อม[/direct] : [direct=http://mpfix.fc2ry.com/]ซ่อมเครื่องใช้ไฟฟ้า ระยอง[/direct]

goodwide

 :wanwan017:

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

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

sys2528

หรือไม่ก็เก็บเป็น session เลยก็ได้นิครับ เมื่อเข้าที่หน้า index ก็ให้เก็บ session ไปครับ ไม่รู้ตรงจุดประสงค์รึปล่าวนะครับ  :P
[direct=https://www.billing.in.th/aff.php?aff=51]แนะนำ Hosting คุณภาพ Support เยี่ยมครับ[/direct]

jirawats

ใช้
session_start();
$_SESSION['var1']="admin";
ครับ เรียกใช้ได้ทุกเพจ

dekdoo

อ้างถึงจาก: 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

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

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

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

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

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

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

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

goodwide

 :wanwan031:

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

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


jirawats

ไฟล์ 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

gd_ab

[direct=http://elvira.co.th/product/เตารีดไอน้ำ-รุ่น-540/]เตารีด เตารีดไอน้ำ[/direct]<br />[direct=http://elvira.co.th/product-category/จักรเย็บผ้าและอุปกรณ์-elvira/จักรเย็บผ้า/]จักรเย็บผ้า[/direct]<br />[direct=http://elvira.co.th]ELVIRA จักรเย็บผ้า เตารีดไอน้ำ เครื่องทำความสะอาดด้วยไอน้ำ เครื่องปั่นความเร็วสูง[/direct]<br />[direct=http://theeravat.com]Blog ส่วนตัวครับ[/direct]

dekdoo

อ้างถึงจาก: goodwide ใน 04 มิถุนายน 2014, 13:53:30
: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;
?>