tcheeb
Messages postés66Date d'inscriptionlundi 18 avril 2005StatutMembreDernière intervention27 octobre 2010 18 juil. 2007 à 08:46
<?PHP
/* démarre la session et permet d'utiliser les variables globales. Cette fonction est a mettre au départ de chaque page pour lesquelles il est désiré avoir accès aux variables de session ($_SESSION) . Doit être appelé en tout premier sur ta page */
session_start();
/*Ensuite il faut assigner ta variable, ou tes variables*/
//contrôle de routine sur l'existence d'un post par la bonne methode
if(isset($_POST['req'])){
$_SESSION['req'] = $_POST['req']
}
?>
*************************
Ta variable est maintenant disponibles sur chaque page.
Pour détruire la variable
session_unregister(le nom de la variable);
marc660
Messages postés171Date d'inscriptionjeudi 15 avril 2004StatutMembreDernière intervention18 juillet 2007 18 juil. 2007 à 13:21
Bonjour,
Ca ne fonctionne pas car mon problème n’à rien avoir avec
deux pages mais tous est dans la même page
Un exemple tester le script plus haut : une personne écrit
un ‘tata et tonton’ dans le champ abr Apres elle sélectionne une options dans
le select (en sachant que ce select actualise la page).
Mon problème c’est est que le champ abr redevient par défaut,
alors que moi je veut que le champ abr garde la valeur écrite avant l’actualisation
de la page
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
tcheeb
Messages postés66Date d'inscriptionlundi 18 avril 2005StatutMembreDernière intervention27 octobre 2010 18 juil. 2007 à 13:38
Si tu réactualise ta page difficile de garder une variable sans soumettre soit par post ou get car tu remets tout à zéro (refrech -li un peu).
Lors de la réactualisation si tu veut travailler en PHP tu soumets par un javascript ta page et tu récupère tes valeurs "$_GET" ou $_POST.
Deuxième solutions, du Côté client, utilise javascript avec un beau cookies que tu récuperera au rechargement de ta page. Mais c'est un autre forum pour celà.
Autre solution utiliser AJAX.
Maintenant pour pouvoir tester ton bout de code donne toute les informations !!!!!
}
}
?>
</center>
<!-- --><!-- --><!-- -->
<!-- --><!-- --><!-- -->
<?php
$ligne = array(
'ligne 1',
'ligne 2',
'ligne 3',
'ligne 4',
);
?>
<script type="text/javascript">
//<![CDATA[
function $() {
var elements = new Array();
for (var i=0,len=arguments.length;i<len;i++) {
var element = arguments[i];
if (typeof element == 'string') {
var matched = document.getElementById(element);
if (matched) {
elements.push(matched);
} else {
var allels = (document.all) ? document.all : document.getElementsByTagName('*');
var regexp = new RegExp('(^| )'+element+'( |$)');
for (var i=0,len=allels.length;i<len;i++)
if (regexp.test(allels[i].className))
elements.push(allels[i]);
}
if (!elements.length)
elements = document.getElementsByTagName(element);
if (!elements.length) {
elements = new Array();
var allels = (document.all) ? document.all : document.getElementsByTagName('*');
for (var i=0,len=allels.length;i<len;i++)
if (allels[i].getAttribute(element))
elements.push(allels[i]);
}
if (!elements.length) {
var allels = (document.all) ? document.all : document.getElementsByTagName('*');
for (var i=0,len=allels.length;i<len;i++)
if (allels[i].attributes)
for (var j=0,lenn=allels[i].attributes.length;j<lenn;j++)
if (allels[i].attributes[j].specified)
if (allels[i].attributes[j].nodeValue == element)
elements.push(allels[i]);
}
} else
elements.push(element);
}
if (elements.length == 1)
return elements[0];
else
return elements;
}
//]]>
</script>
Base de donner
-- phpMyAdmin SQL Dump
-- version 2.6.4-pl3
-- http://www.phpmyadmin.net --
-- Serveur: ***********
-- Gйnйrй le : Mercredi 18 Juillet 2007 а 13:57
-- Version du serveur: 4.0.27
-- Version de PHP: 4.3.10-200.schlund.1
--
-- Base de donnйes: `d***********6`
--
CREATE TABLE `fiche_products` (
`product_id` int(11) NOT NULL auto_increment,
`name` varchar(128) NOT NULL default '',
`description` text NOT NULL,
`quantity` int(11) NOT NULL default '0',
`price` decimal(10,2) NOT NULL default '0.00',
`tax` decimal(12,1) NOT NULL default '0.0',
`notes` text NOT NULL,
PRIMARY KEY (`product_id`)
) TYPE =MyISAM AUTO_INCREMENT=22 ;
--
-- Contenu de la table `fiche_products`
--
INSERT INTO `fiche_products` VALUES (1, 'AGRAFEUSE CLOUEUSE PNEUMATIQUE', 'Agrafeuse cloueuse pneumatique. Livrйe en mallette. Capacitй de 15 а 40 mm.', 1, 199.00, 19.6, '');
INSERT INTO `fiche_products` VALUES (2, 'SOUFFLETTE BEC COURT', 'Soufflette air comprimй а bec court. Livrйe avec raccord standard а baоonnette. Fabrication Italie garantie 2 ans.', 1, 4.00, 19.6, '');
INSERT INTO `fiche_products` VALUES (3, 'SOUFFLETTE BEC LONG', 'Soufflette air comprimй а bec long. Livrйe avec raccord standard а baоonnette. Fabrication Italie garantie 2 ans.', 1, 5.30, 19.6, '');
INSERT INTO `fiche_products` VALUES (4, 'POMPE A GRAISSE PNEUMATIQUE', 'Pompe а graisse pneumatique capacitй 400ml. Gamme Expert', 1, 32.00, 19.6, '');
INSERT INTO `fiche_products` VALUES (5, 'PISTOLET DE PULVERISATION', 'Pistolet pneumatique de pulvйrisation. Fabrication Italie. Pour projection de tout liquide non corrosif ( dйsherbant, gas-oil, huile… ).', 1, 14.00, 19.6, '');
INSERT INTO `fiche_products` VALUES (6, 'PISTOLET PEINTURE A GRAVITE', 'Pistolet а peinture а gravitй professionnel. Modиle en aluminium а rиglages multiples/', 1, 24.00, 19.6, 'fgdsgs fdgsdg fdg sdfg');
INSERT INTO `fiche_products` VALUES (7, 'PISTOLET PEINTURE PROFESSIONNEL', 'Pistolet pneumatique pour peinture. Godet aluminium autoclave, buse laiton. Couvercle de rйservoir en mйtal. Fabrication Italie.', 1, 24.00, 19.6, '');
INSERT INTO `fiche_products` VALUES (8, 'PISTOLET POUR ENDUIT', 'Pistolet pneumatique pour enduit avec godet а gravitй', 1, 40.00, 19.6, '');
INSERT INTO `fiche_products` VALUES (9, 'MARTEAU BURINEUR PNEUMATIQUE H', 'Marteau burineur pneumatique livrй avec 4 burins queue hexagonale : 1 pointerolle, 1burin plat droit, un burin йchancrй а dйcouper, un burin plat biseau.', 1, 24.00, 19.6, '');
INSERT INTO `fiche_products` VALUES (10, 'MARTEAU BURINEUR PNEUMATIQUE R', 'Marteau burineur pneumatique livrй avec 4 burins queue ronde : 1 pointerolle, 1burin plat droit, un burin йchancrй а dйcouper, un burin plat biseau.', 1, 17.00, 19.6, '2222222222222222222222222');
tcheeb
Messages postés66Date d'inscriptionlundi 18 avril 2005StatutMembreDernière intervention27 octobre 2010 18 juil. 2007 à 21:03
Hello,
Je reprend ma 1ère réponse en sélectionnant dans le menu select tu rappel ta page par la fonction twAller_produit ce qui a pour effet de rafraîchir ta page (idem qu'un F5), car tu utilise la fonction "location.href".
Pour exemle rempli un formulaire et appuye sur F5. C'est le même effet.
Cette fonction devrait soumettre le formulaire "" onchange = submit(ton formulaire);"", le target étant la même page. il faut ensuite récupérer la variable globale $_POST et nourrir tes champs.
Autre solution : utiliser les iframes et transférer les valeurs entre les pages.
Plus de rigeur dans le code serait également une bonne chose. pas bien <? ?> bien <?PHP ?>
XHTML oui mais la ?
Pour moi regarde en AJAX, pour ce que tu cherche c'est la meilleure solution.