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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : page blanche et base de donnée non completée

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

par florian003 » 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 !

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

par xTG » 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

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

par florian003 » 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);

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

par xTG » 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...

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

par florian003 » 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

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

par xTG » 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 !';

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

par Mazarini » 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.

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

par florian003 » 05 juin 2012, 09:01

moi je comprends pas le principe de concaténation.. J'ai essayé des trucs mais ça marche pas :P

afficher.php?maVar=<?php echo .\'$SAP\'. ;?>

le php dans l'URL est-il indispensable?

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

par xTG » 05 juin 2012, 08:34

var_dump:
string '<?php echo $SAP; ?>' (length=19)
C'est donc une chaîne de caractères et non le contenu de $SAP. Ton PHP n'a pas été interprété !
while($data = mysql_fetch_array($req)) {

$SAP=$data['Num_SAP'];
echo '<tr><td>'.$data['Num_SAP'].'</td>';
echo '<th>'.'<form name="recherche" action="afficher.php?maVar=$SAP" method="post"><input type="submit" name="lien1" value="afficher" style="background-color:#3cb371" style="color:white; font-weight:bold"onclick>'.'</th></form>';
}
Une variable mise dans un echo entre simple quote n'est pas interprétée. Il faut la sortir des quotes en la concaténant.

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

par florian003 » 05 juin 2012, 08:22

var_dump:
string '<?php echo $SAP; ?>' (length=19)

Je me pose aussi la question..
ma variable est dans une boucle while puisque c'est un tableau. J'ai donc:

while($data = mysql_fetch_array($req)) {

$SAP=$data['Num_SAP'];
echo '<tr><td>'.$data['Num_SAP'].'</td>';
echo '<th>'.'<form name="recherche" action="afficher.php?maVar=$SAP" method="post"><input type="submit" name="lien1" value="afficher" style="background-color:#3cb371" style="color:white; font-weight:bold"onclick>'.'</th></form>';
}

C'est donc bien possible de récupéré cette variable en faisant:
$variable=var_dump($_GET['maVar']);
echo $variable;

dans le fichier afficher.php..? (donc oui c'est bien un fichier php)

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

par xTG » 04 juin 2012, 20:19

Ton formulaire il est bien dans un fichier portant l'extension .php ?
Montres nous le résultat exact de var_dump($_GET);

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

par florian003 » 04 juin 2012, 19:44

bah c'est ce que j'ai fait :p du style $variable=$_GET[maVar]; et $variable=$_GET['$SAP'];
et echo $variable;
mais ça m'affiche soit rien soit $SAP..

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

par xTG » 04 juin 2012, 19:18

Regardes dans le tableau $_GET ;)

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

par florian003 » 04 juin 2012, 16:30

j'ai essayé tes deux solutions mais j'arrive pas le input hidden donc:
<form name="recherche" action="afficher.php?maVar=<?php echo $SAP; ?>" method="post"><input type="submit" name="$SAP" value="afficher" style="background-color:#3cb371" style="color:white; font-weight:bold"onclick>

mais euh j'arrive pas a récupéré la valeur..! quelques précisions..?
Je veux donc récupéré une variable qui s'appelle $SAP

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

par xTG » 04 juin 2012, 16:01

Soit tu la mets dans un champ input hidden.
Soit tu la fais transiter dans l'url :
form name="recherche" action="afficher.php?maVar=<?php echo $valeur; ?>" method="post">