Récupérer une var php passée en javascript

Fermé
brunos - 14 déc. 2010 à 11:55
 brunos - 14 déc. 2010 à 12:51
Bonjour,

J'ai un petit script qui marche depuis longtemps pour passer mes variables php d'un formulaire à la même page (une fois le formulaire de contact rempli, je fais une vérif en Javascript, si tout est bon, je mets la valeur ok=1, et je réaffiche ma page avec "Merci, ..." à la place du form).

Seulement, depuis hier, je n'arrive plus à récupérer la valeur de ok, il me semble pourtant que tout est bon ... Voici mon code (allégé), si quelqu'un à une explication merci, ça m'éviterais de devenir chêvre !

<html>
<head>

<script language="JavaScript">
<!--

function verif()
{

var ok="1";
document.location='contact.php?ok='+ok+'';
}

//-->
</script>
</head>


<body bgcolor="#FFFFFF">


<?php
if ($ok=="1")
{
print ("ok=$ok");
}

else
{
print ("ok=$ok");
print("
<form name=\"contact\" action=javascript:void>
<table width=600 align=\"center\" border=0 cellpadding=0 cellspacing=0>

<tr>
<td align=\"center\" >
<input type=\"reset\" name=\"reset\" value=\"Effacer\" class=\"normal\">
</td>
<td align=\"center\" >
<input type=\"button\" name=\"submit\" value=\"Envoyer\" onclick=\"verif()\" class=\"normal\">
</td>
</tr>
</table>
</form>
<br/>
");
}

?>

</body>
</html>

Merci

A voir également:

2 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
14 déc. 2010 à 12:35
Bonjour,

la variable $ok n'existe pas forcément automatiquement. Tu as peut-être fait une mise à jour de PHP, ou de ton fichier php.ini...

Pour être tranquille, redéfinit-la :


<?php
$ok = (isset($_GET["ok"])) ? $_GET["ok"]:"0";
if ($ok=="1")

Xavier
0
Bravo Xavier, pile dessus :

une journée de vaine recherche résolue en un copier/coller de ta ligne.

Un grand merci, je n'aurais pas trouvé tout seul
0