Script PHP, recup info Form Html

[Résolu/Fermé]
Signaler
Messages postés
4
Date d'inscription
mercredi 23 septembre 2009
Statut
Membre
Dernière intervention
25 septembre 2009
-
Messages postés
4
Date d'inscription
mercredi 23 septembre 2009
Statut
Membre
Dernière intervention
25 septembre 2009
-
Bonjour,


Je m'arrache un peu les cheveux à essayer de faire marcher ce script, qui provient du "help center" de adobe DW:

<?php
//--------------------------Set these paramaters--------------------------

// Subject of email sent to you.
$subject = 'xxx';

// Your email address. This is where the form information will be sent.
$emailadd = 'xxx';

// Where to redirect after form is processed.
$url = 'xxx';

// Makes all fields required. If set to '1' no field can not be empty. If set to '0' any or all fields can be empty.
$req = '0';

// --------------------------Do not edit below this line--------------------------
$text = "Results from form:\n\n";
$space = ' ';
$line = '
';
foreach ($_POST as $key => $value)
{
if ($req == '1')
{
if ($value == '')
{echo "$key is empty";die;}
}
$j = strlen($key);
if ($j >= 20)
{echo "Name of form element $key cannot be longer than 20 characters";die;}
$j = 20 - $j;
for ($i = 1; $i <= $j; $i++)
{$space .= ' ';}
$value = str_replace('\n', "$line", $value);
$conc = "{$key}:$space{$value}$line";
$text .= $conc;
$space = ' ';
}
mail($emailadd, $subject, $text, 'From:' .$emailadd.'');
echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">';
?>

J'ai remplacé Les xxx par les valeurs qui conviennent, et je reçois un mail dont le seul texte est :

Results from form:


Il n'y a pas les données que j'essaye de récupérer.

Voici le code de mon form:


<form action="sendresults.php" method="post" id="form" class="maxheight">
<div class="box1 maxheight">
<div class="border-top maxheight">
<div class="border-bot maxheight">
<div class="inner2">
<div class="title1"></div>
<div class="indent4">
<div class="wrapper">
<div class="col-1">
<div class="form"> <span>
<input type="text" value="Votre nom:" onfocus="if(this.value=='Your Name:'){this.value=''}" onblur="if(this.value==''){this.value='Your Name:'}" />
</span> </div>
<div class="form"> <span>
<input type="text" value="Société:" onfocus="if(this.value=='Company:'){this.value=''}" onblur="if(this.value==''){this.value='Company:'}" />
</span> </div>
<div class="form"> <span>
<input type="text" value="Téléphone:" onfocus="if(this.value=='Telephone:'){this.value=''}" onblur="if(this.value==''){this.value='Telephone:'}" />
</span> </div>
<div class="form"> <span>
<input type="text" value="E-mail:" onfocus="if(this.value=='E-mail:'){this.value=''}" onblur="if(this.value==''){this.value='E-mail:'}" />
</span> </div>
</div>
<div class="col-2">
<div class="form1">
<textarea cols="1" rows="1">Message:</textarea>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="buttons">[  <a href="#" onclick="document.getElementById('form').reset()">reset</a>  ]      [  <a href="#" onclick="document.getElementById('form').submit()">submit</a>  ]</div>
</div>
</form>


Je pense que le problème vient du faite que n'ai défini dans mon php le "disp" des valeurs, car le script que j'ai récupéré est générique... Mais je ne suis pas sur que ce soit le seul problème...


Un grand merci d'avance pour votre aide!!!


Cordialement,

5 réponses

remplace $_POST par $_REQUEST
Messages postés
4
Date d'inscription
mercredi 23 septembre 2009
Statut
Membre
Dernière intervention
25 septembre 2009

J'ai tenté et pas de changement, j'ai toujours un mail vide avec uniquement la ligne:


Results from form:

Tout le reste marche... Je n'arrive pas à comprendre le problème!
Ben ouais, tes INPUT n'ont pas de nom!
name='unNomDeVariable' dans chaque balise INPUT!
Messages postés
4
Date d'inscription
mercredi 23 septembre 2009
Statut
Membre
Dernière intervention
25 septembre 2009

ok je regarde ca demain!

merci beaucoup pour ton aide Le_Steph
Messages postés
4
Date d'inscription
mercredi 23 septembre 2009
Statut
Membre
Dernière intervention
25 septembre 2009

Un grand grand merci encore Le_Steph!!

Tout marche correctement!

J'espere pouvoir te rendre la pareil un de ces jours :)

a+