page blanche et base de donnée non completée

ViPHP
ViPHP | 2577 Messages

05 juin 2012, 09:16

Bonjour,

Il me semble que tu confonds ce qui s'exécute sur le serveur et ce qui s'exécute sur le poste client. Le php n'a pas connaissance de ce qui s'exécute dans le navigateur avant que l'on soumette un formulaire ou que l'on appel une url.
Le php recoit des paramètres et génère une page html, alors que le javascript intervient dans la page pendant qu'elle est affichée dans le navigateur.

Il faut que tu ais un formulaire de type :
<form action="affiche.php">
<input type="text" id="client" name="client">
<input type="submit" id="chercher" name="chercher" value="rechercher">
</form>

Dans afficher.php tu auras $_POST['client'] qui contiendra la valeur saisie. Tu peux savoir que l'on a appuyer sur le bouton si $_POST['chercher'] est défini.

ViPHP
xTG
ViPHP | 7331 Messages

05 juin 2012, 09:39

Le <?php est inutile...
A ton avis à quoi sert ceci :
<?php
<?php
<?php
echo 'test';
A rien à part générer des erreurs. ;)

Quand à la concaténation c'est la base quand même...
$test = 'test';
echo 'une chaîne' . ' de ' . $test . ' qui est ' . ' concaténée grâce au ' . 'point !';

Eléphanteau du PHP | 41 Messages

05 juin 2012, 09:46

Soit tu la fais transiter dans l'url :
form name="recherche" action="afficher.php?maVar=<?php echo $valeur; ?>" method="post">
n'est-ce pas toi qui m'a dis de faire ça? :?:
je suis perdu #-o
j'ai essayé:

echo '<th>'.'<form name="recherche" action="appel_offre_afficher.php" method="post"><input type="hidden" id="$SAP" name="$SAP"><input type="submit" name="lien1" value="afficher" style="background-color:#3cb371" style="color:white; font-weight:bold"onclick>'.'</th></form>';

mais ça m'affiche "NULL" avec var_dump

ViPHP
xTG
ViPHP | 7331 Messages

05 juin 2012, 10:13

Je te l'ai dit pour un autre contexte... Tu vois une fonction echo dans ce que je t'ai dit ?

NULL avec var_dump() ? Un var_dump() sur quoi ?
Car un tableau super-global ($_GET, $_POST, ect) existe toujours...

Eléphanteau du PHP | 41 Messages

05 juin 2012, 10:31

désolé de te prendre la tête :?
un var_dump sur $_GET['$SAP']

$variable=$_GET['$SAP'];
var_dump($variable);

ViPHP
xTG
ViPHP | 7331 Messages

05 juin 2012, 10:57

Maintenant que tu l'as mise dans un input de type hidden ce n'est plus dans $_GET qu'il faut le récupérer mais dans $_POST.
Cependant pourquoi ne pas nommer l'input ? Comment tu le récupères ce champ si tu ne connais pas son nom ?
echo '<th>'.'<form name="recherche" action="appel_offre_afficher.php" method="post"><input type="hidden" id="SAP" name="' . $SAP . '"><input type="submit" name="lien1" value="afficher" style="background-color:#3cb371" style="color:white; font-weight:bold"onclick>'.'</th></form>';
var_dump($_POST); // listera les index, l'index SAP sera présent
$sap = $_POST['SAP'];
Et pour rappel :
$test = 'test';
echo 'ceci est un $test'; // ceci est un $test
echo "ceci est un $test"; // ceci est un test
echo 'ceci est un ' . $test; // ceci est un test

Eléphanteau du PHP | 41 Messages

05 juin 2012, 11:29

Je viens de comprendre qu'il me manquait un paramètre dans mon input hidden..
<input type="hidden" id="SAP" name="SAP" value="' . $SAP . '">
Désolé du dérangement et merci des réponses !