[RESOLU] [PHP-HTML ] Problème ajout page l'une dans l'autre

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 : [RESOLU] [PHP-HTML ] Problème ajout page l'une dans l'autre

Re: [PHP-HTML ] Problème ajout page l'une dans l'autre

par jeanmaki » 27 mars 2014, 14:06

J' ai trouvé, enfin je crois ^^

index.php
<?php
// set error reporting level
if (version_compare(phpversion(), '5.3.0', '>=') == 1)
  error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
else
  error_reporting(E_ALL & ~E_NOTICE);

require_once('classes/Services_JSON.php');
require_once('classes/CMySQL.php'); // including service class to work with database
require_once('classes/Ccalcul.php');


$sInput_calc = $GLOBALS['Ccalcul']->getInputForm_calc();
$sInput_infos = $GLOBALS['Ccalcul']->getInputForm_infos();


if (isset($_POST['n1'])) {
		$S_Calc = $GLOBALS['Ccalcul']->calcul_box();

        $oJson = new Services_JSON();
        header('Content-type: application/json');
        echo $oJson->encode(array('result' => $S_Calc));
        exit;
  }


				
						
					
				
	
$aKeys = array(

	'{input_calc}' => $sInput_calc,
	'{input_infos}' => $sInput_infos
	
);
echo strtr(file_get_contents('templates/main_page.html'), $aKeys);

?>
main_page.html
<html lang="en">
<head>
    <meta charset="iso-8859-1">
    <title>Calcul mental</title>
    <link rel="stylesheet" href="css/normalize.css">
    <link rel="stylesheet" href="css/foundation.min.css">
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
	
</head>
<body>
	<div>
		
		{input_calc}
		
	</div>
	
	<div>
	
		{input_infos}
		
	</div>
	
</body>
</html>

calcul.html

	<div class="row">
	<h1>Calcul Mental</h1>
	<div class="columns large-12">
		<h2>Quel est le résultat de ? </h2>
		
		<div class="columns large-6">
			<form class="mental_form2" method="post" id="mental_form2" action="index.php">
				<div class="columns large-4">
					<input class="champ" type="text" name="n1" id="n1">
				</div>
				<div class="columns large-4">
					<input class="champ" type="text" name="si1" id="si1">
				</div>
				<div class="columns large-4">
					<input class="champ" type="text" name="n2" id="n2">
				</div>
				<div class="columns large-4">
					<label for="reponse">Votre réponse</label>
				</div>
				<div class="columns large-4">
					<input type="text" name="result" id="result">
				</div>
				<div class="columns large-4">
					<input type="submit"  id="validation" name="valider" value="Valider" class="button small right">
				</div>
				<div>
					<h1 class="error">FAUX !</h1>
				</div>

			</form>
		</div>
		<div class="columns large-6 res">
		</div>
	</div>
</div>
<span id="chronotime">0:00:00:00</span>
<script src="js/api.js"></script>


essai.html
<div class="row">
	<div class="champion">Champion !!</div>
	<div class="champion">Bienvenue sur mon site </div>
</div>
Ccalcul.php
<?php
  
class Ccalcul {
  
    function Ccalcul() {}
      
    // Accept votresultat
    function calcul_box()
		{
		
			$sChi1 = $GLOBALS['MySQL']->escape($_POST['n1']);
            $sSi1 = $GLOBALS['MySQL']->escape($_POST['si1']);
            $sChi2 = $GLOBALS['MySQL']->escape($_POST['n2']);
            $sVotresultat_1 = $GLOBALS['MySQL']->escape($_POST['result']);
  
        if ($sChi1 != "" && $sSi1 != "" && $sChi2 != "" && $sVotresultat_1 != "")
      
            {
			
				
                $bRf = $GLOBALS['MySQL']->res("INSERT INTO `addition` SET 
                    `chiffre1` = '{$sChi1}',
                    `signe1` = '{$sSi1}',
                    `chiffre2` = '{$sChi2}',
                    `votresultat` = '{$sVotresultat_1}'
					
					"
					);
					
				return ($bRf) ? 1 : 3;
				
			}
	
		}
		
	function getInputForm_calc()
	
		{
		
		return file_get_contents('templates/calcul.html');
		
		}
		
	function getInputForm_infos()
		
		{
		
		return file_get_contents('templates/essai.html');
		
		}
          
}
$GLOBALS['Ccalcul'] = new Ccalcul();
api.js
[javascript]

startTime = 0
var start = 0
var end = 0
var diff = 0
var timerID = 0
function chrono(){
end = new Date()
diff = end - start
diff = new Date(diff)
var msec = diff.getMilliseconds()
var sec = diff.getSeconds()
var min = diff.getMinutes()
var hr = diff.getHours()-1
if (min < 10){
min = "0" + min
}
if (sec < 10){
sec = "0" + sec
}
if(msec < 10){
msec = "00" +msec
}
else if(msec < 100){
msec = "0" +msec
}
document.getElementById("chronotime").innerHTML = hr + ":" + min + ":" + sec + ":" + msec
timerID = setTimeout("chrono()", 10)
}

function chronoStop(){
clearTimeout(timerID)
}
function chronoContinue(){
start = new Date()-diff
start = new Date(start)
chrono()
}

function chronoStart(){
start = new Date()
chrono()
}

function init(){
var n1 = 0 + Math.floor(Math.random() * 10);
var si1 = '+';
var n2 = 0 + Math.floor(Math.random() * 10);
$('#n1').val(n1);
$('#si1').val(si1);
$('#n2').val(n2);
}
function success(){
$('.res').html('<div data-alert class="success alert-box">Bien joué ! <a href="#" class="close">&times;</a></div>');
}
function error(){
$('.res').html('<div data-alert class="alert alert-box">Dommage ! même joueur joue encore ! <a href="#" class="close">&times;</a></div>');
}

function check(event) {
var n1 = $('#n1').val();
var si1 = $('#si1').val();
var n2 = $('#n2').val();
var r1 = parseInt(n1) + parseInt(n2);
var r2 = $('#result').val();
if (r1 == r2) {
//la soumission se fera naturellement
success();

} else {
// ici on empêche la soumission

$('#result').val('');
error();
}

}
$(document).ready(function(){

// on défini ce que l'on veut faire sur le submit
$('.mental_form2').on('submit', function () {

$.post('index.php', {
n1: $('#n1').val(),
si1: $('#si1').val(),
n2: $('#n2').val(),
result: $('#result').val()
},
function(data){
if (data.result == 1) {
$('.row .champion').show('slow', function () {
});
}
else {
$('.error').fadeIn('slow', function () {
$(this).delay(1000).fadeOut('slow');
});
}
}
);
chronoContinue();
$('#result').val('');
return false;

});


// on défini l'action sur le bouton Valider
$('#validation').click(function (event) {
// event.preventDefault();
// on passe l'event pour la gestion dans check
check(event);
});
init();
chronoStart();

})

[/javascript]

Voila, je sais pas s'il l'on peux faire mieux mais en tout cas ça marche

Re: [PHP-HTML ] Problème ajout page l'une dans l'autre

par jeanmaki » 21 mars 2014, 23:50

Bon voila ce que j'ai fait

j'ai modifier le Ccalcul.php

Ccalcul.php
<?php
  
class Ccalcul {
  
    function Ccalcul() {}
      
    // Accept votresultat
    function calcul_box()
		{
		
			$sChi1 = $GLOBALS['MySQL']->escape($_POST['n1']);
            $sSi1 = $GLOBALS['MySQL']->escape($_POST['si1']);
            $sChi2 = $GLOBALS['MySQL']->escape($_POST['n2']);
            $sVotresultat_1 = $GLOBALS['MySQL']->escape($_POST['result']);
  
        if ($sChi1 != "" && $sSi1 != "" && $sChi2 != "" && $sVotresultat_1 != "")
      
            {
			
				
                $sbRf = $GLOBALS['MySQL']->res("INSERT INTO `addition` SET 
                    `chiffre1` = '{$sChi1}',
                    `signe1` = '{$sSi1}',
                    `chiffre2` = '{$sChi2}',
                    `votresultat` = '{$sVotresultat_1}'
					
					"
					);
					
				return ($sbRf) ? 1 : 2;
				
			}
	
		}
		
	function getInputForm_calc()
	
		{
		
		return file_get_contents('templates/calcul.html');
		
		}
		
	function getInputForm_infos()
		
		{
		
		echo file_get_contents('templates/essai.html');
		
		}
          
}
$GLOBALS['Ccalcul'] = new Ccalcul();
de tel sorte à ce qu'il retourne 1 si les nombres sont soumis et 2 si ils ne le sont pas..
Je récupère le return dans api.js

api.js
[javascript]

startTime = 0
var start = 0
var end = 0
var diff = 0
var timerID = 0
function chrono(){
end = new Date()
diff = end - start
diff = new Date(diff)
var msec = diff.getMilliseconds()
var sec = diff.getSeconds()
var min = diff.getMinutes()
var hr = diff.getHours()-1
if (min < 10){
min = "0" + min
}
if (sec < 10){
sec = "0" + sec
}
if(msec < 10){
msec = "00" +msec
}
else if(msec < 100){
msec = "0" +msec
}
document.getElementById("chronotime").innerHTML = hr + ":" + min + ":" + sec + ":" + msec
timerID = setTimeout("chrono()", 10)
}

function chronoStop(){
clearTimeout(timerID)
}
function chronoContinue(){
start = new Date()-diff
start = new Date(start)
chrono()
}

function chronoStart(){
start = new Date()
chrono()
}

function init(){
var n1 = 0 + Math.floor(Math.random() * 10);
var si1 = '+';
var n2 = 0 + Math.floor(Math.random() * 10);
$('#n1').val(n1);
$('#si1').val(si1);
$('#n2').val(n2);
}
function success(){
$('.res').html('<div data-alert class="success alert-box">Bien joué ! <a href="#" class="close">&times;</a></div>');
}
function error(){
$('.res').html('<div data-alert class="alert alert-box">Dommage ! même joueur joue encore ! <a href="#" class="close">&times;</a></div>');
}

function check(event) {
var n1 = $('#n1').val();
var si1 = $('#si1').val();
var n2 = $('#n2').val();
var r1 = parseInt(n1) + parseInt(n2);
var r2 = $('#result').val();
if (r1 == r2) {
//la soumission se fera naturellement
success();

} else {
// ici on empêche la soumission
event.preventDefault();
$('#result').val('');
error();
}

}
$(document).ready(function(){
// on défini ce que l'on veut faire sur le submit
$('.mental_form2').on('submit', function () {

$.post('index.php', {
n1: $('#n1').val(),
si1: $('#si1').val(),
n2: $('#n2').val(),
result: $('#result').val()
},
function(data){
if (data.result == 1) {
$('#success').fadeIn('slow', function () {
$(this).delay(1000).fadeOut('slow');
});
}
else {
$('#error').fadeIn('slow', function () {
$(this).delay(1000).fadeOut('slow');
});
}
}
);
chronoContinue();
$('#result').val('');
init();
return false;

});


// on défini l'action sur le bouton Valider
$('#validation').click(function (event) {
// event.preventDefault();
// on passe l'event pour la gestion dans check
check(event);
});
init();
chronoStart();

})

[/javascript]

les deux phrases success et error sont alors affichés dans calcul.html

calcul.html
<html lang="en">
<head>
    <meta charset="iso-8859-1">
    <title>Calcul mental</title>
    <link rel="stylesheet" href="css/normalize.css">
    <link rel="stylesheet" href="css/foundation.min.css">
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
	
</head>
<body>

	<div class="row">
		<h1>Calcul Mental</h1>
		<div class="columns large-12">
			<h2>Quel est le résultat de ? </h2>
			<div class="container" id="con1">
			
    </div>
			<div class="columns large-6">
				<form class="mental_form2" method="post" id="mental_form2" action="index.php">
					<div class="columns large-4">
						<input class="champ" type="text" name="n1" id="n1">
					</div>
					<div class="columns large-4">
						<input class="champ" type="text" name="si1" id="si1">
					</div>
					<div class="columns large-4">
						<input class="champ" type="text" name="n2" id="n2">
					</div>
					<div class="columns large-4">
						<label for="reponse">Votre réponse</label>
					</div>
					<div class="columns large-4">
						<input type="text" name="result" id="result">
					</div>
					<div class="columns large-4">
						<input type="submit"  id="validation" name="valider" value="Valider" class="button small right">
					</div>
					<div>
						<h1 id="success">BIENVENUE</h1>
						<h1 id="error">PAS BIENVENUE</h1>
					</div>

				</form>
			</div>
			<div class="columns large-6 res">
			</div>
		</div>
	</div>
	<span id="chronotime">0:00:00:00</span>
	<script src="js/api.js"></script>
</body>
</html>

et tout ceci est géré par index.php
<?php
// set error reporting level
if (version_compare(phpversion(), '5.3.0', '>=') == 1)
  error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
else
  error_reporting(E_ALL & ~E_NOTICE);

require_once('classes/Services_JSON.php');
require_once('classes/CMySQL.php'); // including service class to work with database
require_once('classes/Ccalcul.php');


$sInput_calc = $GLOBALS['Ccalcul']->getInputForm_calc();


if ($_POST['n1']) {
		$sInput_infos = $GLOBALS['Ccalcul']->calcul_box();

        $oJson = new Services_JSON();
        header('Content-type: application/json');
        echo $oJson->encode(array('result' => $sInput_infos));
        exit;
  }


				
						
					
				
	
$aKeys = array(

	'{input_calc}' => $sInput_calc,
	'{input_infos}' => $sInput_infos
	
);
echo strtr(file_get_contents('templates/main_page.html'), $aKeys);

?>
mais j'ai un problème : dès que je tape le bon resultat "bienvenu" apparait et disparait normallement mais dès que je me trompe "pas bienvenu" ne disparrait pas comme il devrai le faire....

Re: [PHP-HTML ] Problème ajout page l'une dans l'autre

par xTG » 20 mars 2014, 19:33

Bien sûr que si elle s'affiche.
Mais pas de ton côté.

Sais-tu ce qu'est une requête asynchrone ? (AJAX)
Si tu regardes dans la console de ton navigateur le retour de la requête asynchrone tu vas y trouver tout le code HTML généré par l'appel de index.php et si aucun problème du côté de ton code PHP tu auras donc le code de ta page test inclus dedans.
Le problème étant que tu n'en fais rien de ce retour.
De plus je ne comprends pas l'intérêt d'utiliser de l'Ajax dans ton cas au lieu d'une redirection.
Peux-tu expliquer ?

Re: [PHP-HTML ] Problème ajout page l'une dans l'autre

par jeanmaki » 20 mars 2014, 13:19

J'ai donc enlever les name et récupère les valeurs par l'id comme ceci :

api.js

[javascript]
$(document).ready(function(){
// on défini ce que l'on veut faire sur le submit
$('.mental_form2').on('submit', function () {

$.post('index.php', {
n1: $('#n1').val(),
si1: $('#si1').val(),
n2: $('#n2').val(),
result: $('#result').val()
});
chronoContinue();
$('#result').val('');
init();
return false;

});
[/javascript]

mais ma page essai.html ne s'affiche toujours pas^^

Re: [PHP-HTML ] Problème ajout page l'une dans l'autre

par xTG » 19 mars 2014, 22:41

Dans l'init des inputs tu utilises l'id.
Dans la récupération des valeurs tu utilises une formule plus compliquée.
Autant utiliser l'id partout comme sélecteur, il est unique de toute façon.

Re: [PHP-HTML ] Problème ajout page l'une dans l'autre

par jeanmaki » 19 mars 2014, 21:00

si j'enlève le script javascript de calcul.html

les nombres ne s'affiche plus, puisque ils sont gérés par javascript mais si je les rentre manuellement et que j'appuie sur valider et bien essai.html s'affiche!

ne faut-il pas que je rajoute du code dans api.js?

Re: [PHP-HTML ] Problème ajout page l'une dans l'autre

par xTG » 18 mars 2014, 21:39

As-tu regardé le contenu des variables avant d'incriminer aussi odieusement le javascript ? ^^

Re: [PHP-HTML ] Problème ajout page l'une dans l'autre

par jeanmaki » 18 mars 2014, 20:34

j'ai rajouter un else comme tu me l'as conseillé mais rien ne change et '"mon if ne marche pas " est toujours affiché!

Cependant le "if" doit bien fonctionner puisque les résultats sont inscrits dans ma base de donné lorsque j'appuie sur "valider"!

ca viendrai pas du javascript plutôt ?

api.js

[javascript]

startTime = 0
var start = 0
var end = 0
var diff = 0
var timerID = 0
function chrono(){
end = new Date()
diff = end - start
diff = new Date(diff)
var msec = diff.getMilliseconds()
var sec = diff.getSeconds()
var min = diff.getMinutes()
var hr = diff.getHours()-1
if (min < 10){
min = "0" + min
}
if (sec < 10){
sec = "0" + sec
}
if(msec < 10){
msec = "00" +msec
}
else if(msec < 100){
msec = "0" +msec
}
document.getElementById("chronotime").innerHTML = hr + ":" + min + ":" + sec + ":" + msec
timerID = setTimeout("chrono()", 10)
}

function chronoStop(){
clearTimeout(timerID)
}
function chronoContinue(){
start = new Date()-diff
start = new Date(start)
chrono()
}

function chronoStart(){
start = new Date()
chrono()
}

function init(){
var n1 = 0 + Math.floor(Math.random() * 10);
var si1 = '+';
var n2 = 0 + Math.floor(Math.random() * 10);
$('#n1').val(n1);
$('#si1').val(si1);
$('#n2').val(n2);
}
function success(){
$('.res').html('<div data-alert class="success alert-box">Bien joué ! <a href="#" class="close">&times;</a></div>');
}
function error(){
$('.res').html('<div data-alert class="alert alert-box">Dommage ! même joueur joue encore ! <a href="#" class="close">&times;</a></div>');
}

function check(event) {
var n1 = $('#n1').val();
var si1 = $('#si1').val();
var n2 = $('#n2').val();
var r1 = parseInt(n1) + parseInt(n2);
var r2 = $('#result').val();
if (r1 == r2) {
//la soumission se fera naturellement
success();

} else {
// ici on empêche la soumission
event.preventDefault();
$('#result').val('');
error();
}

}
$(document).ready(function(){
// on défini ce que l'on veut faire sur le submit
$('.mental_form2').on('submit', function () {

$.post('index.php', {
n1: $('.mental_form2 input[name=n1]').val(),
si1: $('.mental_form2 input[name=si1]').val(),
n2: $('.mental_form2 input[name=n2]').val(),
result: $('.mental_form2 input[name=result]').val()
});
chronoContinue();
$('#result').val('');
init();
return false;

});


// on défini l'action sur le bouton Valider
$('#validation').click(function (event) {
// event.preventDefault();
// on passe l'event pour la gestion dans check
check(event);
});
init();
chronoStart();

})

[/javascript]

Re: [PHP-HTML ] Problème ajout page l'une dans l'autre

par xTG » 18 mars 2014, 17:09

Dans ta fonction tu as bien maintenant un return mais tu n'as pas de return si le if ne s'exécute pas.
Rajoutes un return dans le else (qui est à créer) avec un truc du genre pour le debug :
return "Mon if ne s'est pas exécuté.";
Ainsi tu auras un affichage de debug direct, soit tu as ta page, soit tu as ce message.

Après si c'est un problème de condition qui fait que le if ne s'exécute jamais...
Il faut aller voir le contenu des variables une par une ($GLOBALS puis $sChil et compagnie).

Re: [PHP-HTML ] Problème ajout page l'une dans l'autre

par jeanmaki » 18 mars 2014, 15:56

Donc si je comprends bien, vu qu'il faut mettre un return dans calculbox() car sinon celle-ci est considéré comme null

alors j'ai fait ceci dans Ccalcul.php
<?php
  
class Ccalcul {
  
    function Ccalcul() {}
      
    // Accept votresultat
    function calcul_box()
		{
		
			$sChi1 = $GLOBALS['MySQL']->escape($_POST['n1']);
            $sSi1 = $GLOBALS['MySQL']->escape($_POST['si1']);
            $sChi2 = $GLOBALS['MySQL']->escape($_POST['n2']);
            $sVotresultat_1 = $GLOBALS['MySQL']->escape($_POST['result']);
  
        if ($sChi1 != "" && $sSi1 != "" && $sChi2 != "" && $sVotresultat_1 != "")
      
            {
			
				
                $bRf = $GLOBALS['MySQL']->res("INSERT INTO `addition` SET 
                    `chiffre1` = '{$sChi1}',
                    `signe1` = '{$sSi1}',
                    `chiffre2` = '{$sChi2}',
                    `votresultat` = '{$sVotresultat_1}'
					
					"
					);
					
				return file_get_contents('templates/essai.html');
			}
			
			
		}
		
	function getInputForm_calc()
	
		{
		
		return file_get_contents('templates/calcul.html');
		
		}
		
	function getInputForm_infos()
		
		{
		
		echo file_get_contents('templates/essai.html');
		
		}
          
}
$GLOBALS['Ccalcul'] = new Ccalcul();
et dans index.php
<?php
// set error reporting level
if (version_compare(phpversion(), '5.3.0', '>=') == 1)
  error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
else
  error_reporting(E_ALL & ~E_NOTICE);

require_once('classes/Services_JSON.php');
require_once('classes/CMySQL.php'); // including service class to work with database
require_once('classes/Ccalcul.php');


$sInput_calc = $GLOBALS['Ccalcul']->getInputForm_calc();

$sInput_infos = $GLOBALS['Ccalcul']->calcul_box();
				
						
					
				
	
$aKeys = array(

	'{input_calc}' => $sInput_calc,
	'{input_infos}' => $sInput_infos
	
);
echo strtr(file_get_contents('templates/main_page.html'), $aKeys);

?>
mais rien n'y fait !!!

Re: [PHP-HTML ] Problème ajout page l'une dans l'autre

par xTG » 18 mars 2014, 14:24

Ta fonction calcul_box ne renvoie rien, aucun return.
Le vide est pas défaut interprété comme false par PHP.
Donc le if que tu faisais était toujours faux. ;)
Il faut apprendre à chercher un peu pour trouver...
Je t'ai fait faire la démarche de ce que tu devrais avoir l'habitude de faire pour debugguer.
On trouve ainsi facilement les erreurs bêtes.

Re: [PHP-HTML ] Problème ajout page l'une dans l'autre

par jeanmaki » 18 mars 2014, 13:50

quand j'enlève le "if" dans index.php, essai.html s'affiche
<?php
// set error reporting level
if (version_compare(phpversion(), '5.3.0', '>=') == 1)
  error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
else
  error_reporting(E_ALL & ~E_NOTICE);

require_once('classes/Services_JSON.php');
require_once('classes/CMySQL.php'); // including service class to work with database
require_once('classes/Ccalcul.php');


$sInput_calc = $GLOBALS['Ccalcul']->getInputForm_calc();
$sInput_infos = '';
			
				$Accept1 = $GLOBALS['Ccalcul']->calcul_box();
				$sInput_infos = $GLOBALS['Ccalcul']->getInputForm_infos();
					
				
	
$aKeys = array(

	'{input_calc}' => $sInput_calc,
	'{input_infos}' => $sInput_infos
	
);
echo strtr(file_get_contents('templates/main_page.html'), $aKeys);

?>

Re: [PHP-HTML ] Problème ajout page l'une dans l'autre

par xTG » 18 mars 2014, 10:48

Passes-tu maintenant dans le if ?
Car je ne vois pas d'erreur dans le reste du traitement.

Re: [PHP-HTML ] Problème ajout page l'une dans l'autre

par jeanmaki » 17 mars 2014, 22:46

Effectivement je ne passe pas dans le if dans index.php

J'ai modifier index.php comme ceci :

index.php
<?php
// set error reporting level
if (version_compare(phpversion(), '5.3.0', '>=') == 1)
  error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
else
  error_reporting(E_ALL & ~E_NOTICE);

require_once('classes/Services_JSON.php');
require_once('classes/CMySQL.php'); // including service class to work with database
require_once('classes/Ccalcul.php');


$sInput_calc = $GLOBALS['Ccalcul']->getInputForm_calc();
$sInput_infos = '';
			
				$Accept1 = $GLOBALS['Ccalcul']->calcul_box();
				
				if ($Accept1)

					{
						$sInput_infos = $GLOBALS['Ccalcul']->getInputForm_infos();
					}
	
$aKeys = array(

	'{input_calc}' => $sInput_calc,
	'{input_infos}' => $sInput_infos
	
);
echo strtr(file_get_contents('templates/main_page.html'), $aKeys);

?>
mais essai.html n'est toujours pas affiché!

Re: [PHP-HTML ] Problème ajout page l'une dans l'autre

par xTG » 17 mars 2014, 21:55

As-tu vérifié que tu passais bien dans le if ?