2010-10-27 6 views
2

Comment passer des variables à partir d'un fichier php à un autre alors qu'il est pas entrées html, juste que j'ai un lien se référer à l'autre fichier et je veux passer des variables ou valeurs qu'ilpassage de variables de fichier php à anthères

Exemple:

file1.php

<?php 

$name='OdO'; 
echo "<a href='File2.php'>Go To File2</a>"; 

?> 

file2.php

<?php 

echo $name; 

?> 

Répondre

5

utilisation sessions pour stocker toute petite valeur qui doit persister sur plusieurs demandes.

file1.php:

session_start(); 
$_SESSION['var'] = 'foo'; 

file2.php:

session_start(); 
$var = $_SESSION['var']; // $var becomes 'foo' 
+0

une valeur "petit"? Jetez un oeil à la phpMyAdmin $ _SESSION haha ​​ – joni

+0

@joni haha, c'est leur définition de "petit"! Personnellement, je ne mettrais rien de plus de 50 Ko dans la session. Ces choses appartiennent à la base de données ... Mais là encore, je ne voudrais pas que phpmyadmin mette des choses arbitraires dans ma base de données. – kijin

+0

@kijin merci beaucoup, y at-il des moyens supplémentaires? –

0

Essayez d'utiliser sessions. Ou vous pouvez envoyer un GET paramètres.

+0

Comment envoyer un paramètre GET alors qu'il ne s'agit pas d'entrées Html ?, Puis-je mieux utiliser POST? Et comment? –

0

Vous pouvez également utiliser des URL pour transmettre la valeur.

comme

index.php?id=1&value=certain 

et y accéder plus tard comme

$id = $_GET['id']; 
$value = $_GET['value']; 

Cependant, POST pourrait être beaucoup plus fiable. Des sessions/cookies et une base de données peuvent être utilisés pour rendre les valeurs globalement disponibles.

0

est ici une solution (mauvaise), en utilisant output buffering:

Fichier 1:

<?php 
    $name = 'OdO'; 
    echo '<a href="File2.php">Go To File2</a>'; 
?> 

Fichier 2:

<?php 
    ob_start(); 
    include 'File1.php'; 
    ob_end_clean(); 

    echo $name; 
?> 
Questions connexes