Bonjour à tous,
je me suis mis depuis quelques jours au PHP, et là, je rencontre un petit problème qui me gène énormément mais la réponse est peut-être très simple pour celui qui a l'habitude du PHP.
Ce que je désire faire, c'est créer un petit formulaire, où le visiteur pourra rentrer des chiffres, et lorsqu'il clique sur le bouton "Calcul", un calcul se fait grâce au PHP et met les réponses dans des cases dans une autre partie du formulaire.
Si j'ai fait des choses qui ne vont pas, n'hésitez surtout pas à me le dire, pour que je corrige, et n'oubliez pas que je débute, alors soyez indulgents. Je vous remercie d'avance pour l'aide que vous m'apporterez.
Je vous mets le code source:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Topo-Fr3d</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="all.css" />
</head>
<body>
<h1 title="Mon site quoi !!"><a href="../index.html"> Topo-Fr3d </a><br /></h1>
<p class="soustitre">XY Par Gisement-Distance</p>
<form method="post" action="xy_gd.php">
<fieldset class="fieldset_gauche">
<legend> Coordonnées du point de base : </legend>
<p>
<label for="x1">X : </label>
<input type="text" name="x1" id="x1" size="20" maxlength="20" />
</p>
<p>
<label for="y1">Y : </label>
<input type="text" name="y1" id="y1" size="20" maxlength="20" />
</p>
</fieldset>
<fieldset class="fieldset_droit">
<legend>Gisement et Distance à entrer : </legend>
<p>
<label for="gisement">Gisement : </label>
<input type="text" name="gisement" id="gisement" size="20" maxlength="20" />
</p>
<p>
<label for="distance">Distance : </label>
<input type="text" name="distance" id="distance" size="20" maxlength="20" />
</p>
</fieldset>
<input type="submit" value="Calcul" class="calcul_1"/>
<input type="reset" value="Effacer" class="calcul_2"/>
<p><br /><br /></p>
<?php
if (isset($_POST['x1']) and isset($_POST['y1']) and isset($_POST['gisement']) and isset($_POST['distance']))
{
$x1 = $_POST['x1'];
$y1 = $_POST['y1'];
$gisement = $_POST['gisement'];
$distance = $_POST['distance'];
}
else
{
echo "Marche pas !!";
$x1 = "";
$y1 = "";
$gisement = "";
$distance = "";
}
function xy_gd($x1, $y1, $gisement, $distance)
{
$x2 = $x1 + $y1;
}
?>
<fieldset class="fieldset_resultat">
<legend>Coordonnées du point calculé : </legend>
<p>
<label for="$x2">X : </label>
<input type="text" name="$x2" id="$x2" size="20" maxlength="20" action="<?php echo $x2 ?>" />
</p>
<p>
<label for="y2">Y : </label>
<input type="text" name="y2" id="y2" size="20" maxlength="20" />
</p>
</fieldset>
</form>
</body>
</html>

<input type="text" name="$x2" id="$x2" size="20" maxlength="20" action="<?php echo $x2 ?>" />
dans un input c'est pas action= mais value=
et ne mets pas $x2 comme name et id mais x2, il ne faut pas de $ dans les définitions des champs