Php: Afficher une variable aprés submit

Résolu/Fermé
Pierre.fecht - 28 nov. 2011 à 08:50
 Pierre.fecht - 1 déc. 2011 à 07:44
Bonjour,

J'aimerais afficher une variable venant d'un menu déroulant su ma page après la pression du bouton submit, je m'explique:
L'utilisateur va sur ma page choisir une option dans le menu déroulant et appuyer sur le bouton submit ,ensuite la variable est enregistrer dans une variable javascript ( car les menu déroulant vont être remplacer par un système de Drag & Drop ), cette variable javascripte va être lue par mon code php et écrite dans un document .txt quelque part sur mon serveur. Mon problème est que le code php s'exécute lorsque je charge ma page et moi je veux qu'il s'exécute quand j'appuie sur mon bouton submit.
Voici mon code :

<!DOCTYPE html>
<html>
  <head>
    <title>New test3</title>
    <script type="text/javascript">
  			function Analys(){
  				var Case11 = document.getElementById('Case11');
  				var Case12 = document.getElementById('Case12');
  				var Case13 = document.getElementById('Case13');
  				alert("Start Analysis");}
	</script>
  </head>
  <body> 
  <form id="post" onsubmit="return Analys()" action="">
  <style>
	h1{
		font-size:30pt;
		}
	select{
		margin-left:25%;
		font-size:10pt;
		text-align:center;
		}
	.Cell{
		font-size:15pt;
		padding:15px;
		border: 2px solid black;
		align:center;
		}
	</style>
	<br>
	<section>
		<center>
  			<div>
  				<table>
  					<tr>
  						<td><div class="Cell"><h2>Source</h2></div></td>
  						<td><div class="Cell"><h2>Case 1 1</h2>
  							<select id="Case11">
  								<option>drive</option>
  								<option>choke</option>
  								<option>AHF</option>
  								<option>PHF</option>
							</select>
  						</div></td>
  						<td><div class="Cell"><h2>Case 1 2</h2>
  							<select id="Case12">
  								<option>drive</option>
  								<option>choke</option>
  								<option>AHF</option>
  								<option>PHF</option>
							</select>
  						</div></td>
  						<td><div class="Cell"><h2>Case 1 3</h2>
  							<select id="Case13">
  								<option>drive</option>
  								<option>choke</option>
  								<option>AHF</option>
  								<option>PHF</option>
							</select>
  						</div></td>
  					</tr>
  				</table>
  			</div>
  			<br>
  		<input type="submit" value="Start Analysis" name="fonction"/>
  		</center>
  	</section>
  	</form>
<?php
	if(isset($_post['fonction']))
	{
		$valeurphp = "<script language='Javascript'> document.write(document.Case11); </script>";
		echo ("Valeur php vaut $valeurphp");
	}
	?>

  </body>
</html>



Comment je peux faire pour que mon php s'exécute a la pression du submit ??

Merci d'avance
Cordialement
A voir également:

1 réponse

scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
Modifié par scriptiz le 28/11/2011 à 14:30
<!DOCTYPE html>
<html>
<head>
<title>New test3</title>
<script type="text/javascript">
function Analys() {
	var Case11 = document.getElementById('Case11');
	var Case11txt = Case11.options[Case11.selectedIndex].value;
	var Case12 = document.getElementById('Case12');
	var Case12txt = Case12.options[Case12.selectedIndex].value;
	var Case13 = document.getElementById('Case13');
	var Case13txt = Case13.options[Case13.selectedIndex].value;
	alert("Start JavaScript Analysis\nCase11 = " + Case11txt + "\nCase12 = " + Case12txt + "\nCase13 = " + Case13txt);
	return true;
}
</script>
</head>
<body>
<form id="post" onsubmit="return Analys()" action="#" method="post">
<style>
h1 {
	font-size: 30pt;
}
select {
	margin-left: 25%;
	font-size: 10pt;
	text-align: center;
}
.Cell {
	font-size: 15pt;
	padding: 15px;
	border: 2px solid black;
	align: center;
}
</style>
<br>
<section>
<center>
<div>
<table>
<tr>
<td><div class="Cell"><h2>Source</h2></div></td>
<td><div class="Cell"><h2>Case 1 1</h2>
	<select id="Case11" name="Case11">
		<option value="drive">drive</option>
		<option value="choke">choke</option>
		<option value="AHF">AHF</option>
		<option value="PHF">PHF</option>
	</select>
</div></td>
<td><div class="Cell"><h2>Case 1 2</h2>
	<select id="Case12" name="Case12">
		<option value="drive">drive</option>
		<option value="choke">choke</option>
		<option value="AHF">AHF</option>
		<option value="PHF">PHF</option>
	</select>
</div></td>
<td><div class="Cell"><h2>Case 1 3</h2>
	<select id="Case13" name="Case13">
		<option value="drive">drive</option>
		<option value="choke">choke</option>
		<option value="AHF">AHF</option>
		<option value="PHF">PHF</option>
	</select>
</div></td>
</tr>
</table>
</div>
<br>
<input type="submit" value="Start Analysis" name="fonction"/>
</center>
</section>
</form>
<?php
if (!empty($_POST['Case11']) && !empty($_POST['Case12']) && !empty($_POST['Case13']))
{
	echo '<h3>Données récupérées du formulaire :</h3>';
	echo '<p>';
	echo 'Valeur de Case11 : '.$_POST['Case11'].'<br />';
	echo 'Valeur de Case12 : '.$_POST['Case12'].'<br />';
	echo 'Valeur de Case13 : '.$_POST['Case13'].'<br />';
	echo '</p>';
}
?>
</body>
</html>

"The most successful method of programming is to begin a program as simply as possible, test it, and then add to the program until it performs the required job." -- PDP8 handbook, Pg 9-64
0
Pierre.fecht
28 nov. 2011 à 14:38
wow magnifique , c'est exactement ce qu'il me fallait!!
Merci beaucoup !!!!!
0
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
30 nov. 2011 à 14:56
Avec plaisir.
0
C'est vraiment simpa ! dis moi tu pourrais m'aider sur un autre problème similaire ?! j' ai posté sous "Php: Afficher une variable au submit ... avec un drag & drop!" je veux faire la même chose mais avec un drag and drop et ça ne marche pas :( le probleme c'est que je n'arrive pas a faire le "Case12.options[Case12.selectedIndex].value;" il ne le reconnait pas :( ! tu peux m'aider ?
merci d'avance !
En tout cas vous êtes géniaux les gars de CCM !
0