Pourquoi le PHP efface mon formulaire?

Résolu/Fermé
MiWi86-33 Messages postés 142 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 20 juin 2011 - 19 août 2008 à 12:22
MiWi86-33 Messages postés 142 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 20 juin 2011 - 19 août 2008 à 14:54
Bonjour,

je cherche à comprendre ... (oui comme tout le monde ;)!!!)
Alors voilà, j'ai un formulaire qui marche normalement!!! Mais voilà, j'ai rajouté du php, et du coup, la seule partie de mon formulaire qui reste visible, c'est celle où j'ai du code php...
Voici "l'intégralité" de mon code :

<script type="text/Javascript">
    
    function auto()
    {
        document.getElementById('formSelectAuto').style.display = 'block';		
        document.getElementById('formSelectAuto').style.visibility = 'visible';
		document.getElementById('formSelectMan').style.display = 'none';
		 
		
    }
    
    function manuel()
    {
        document.getElementById('formSelectAuto').style.display = 'none';
		document.getElementById('formSelectMan').style.display = 'block';		
        document.getElementById('formSelectMan').style.visibility = 'visible';

    }
	
	function verif()
	{
		var expr = /^(((22[4-9]|23[0-9])\.)((25[0-4]|2[0-4][0-9]|[1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])\.)((25[0-4]|2[0-4][0-9]|[1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.)((25[0-4]|2[0-4][0-9]|[1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9]))$)/;
		var chaine = document.getElementById('adrMan').value ; //j'aimerais pouvoir récupérer ce que l'utilisateur à entrer....
		if(!expr.exec(chaine))
			{
			alert('adresse non valide : sélectionnez une adresse entre 224.0.1.0 et 239.254.254.254');
 			champ.focus();
			}
			else
			{alert('adresse valide')}
	}
    
    function MPTS()
    {
        document.getElementById('ajt').style.display = 'block';
        document.getElementById('ajt').style.visibility = 'visible';
        document.getElementById('formulaires').style.visibility = 'visible';
		//document.getElementById('supFormRef').style.display = 'block';
		//document.getElementById('supFormRef').style.visibility = 'visible';
    }
    
        function SPTS()
    {
        document.getElementById('ajt').style.display = 'none';
        document.getElementById('ajt').style.visibility = 'hidden';
        document.getElementById('formulaires').style.visibility = 'hidden';
		//document.getElementById('supFormRef').style.display = 'none';
		//document.getElementById('supFormRef').style.visibility = 'hidden';
    }
    
    var nbFormulaires = 1
    
    function AjouterFormulaire()
    {
        var formHTML = document.getElementById('formulaireReference').innerHTML;
     
        formHTML = formHTML.replace(/chaine0/g, 'chaine' + nbFormulaires);
        formHTML = formHTML.replace(/codage0/g, 'codage' + nbFormulaires);
        formHTML = formHTML.replace(/def0/g, 'def' + nbFormulaires);
        formHTML = formHTML.replace(/syst0/g, 'syst' + nbFormulaires);
		formHTML = formHTML.replace(/supFormRef0/g, 'supFormRef' + nbFormulaires);
        
		//document.getElementById('supFormRef' ).style.visibility='visible';
		//document.getElementById('supFormRef' ).style.display='block';
        document.getElementById('formulaires').innerHTML += formHTML;
    
        nbFormulaires++;
    }
	
</script>
<body>
<form id="formInsert" name="formInsert" method="post" action="">
	<div id="formListDeroul">
		<label>
		<select name="listDerou" size="1" id="select" >
			<option value="select">------Selectionner------</option>
			<option value="auto" id="auto" onclick="auto()" >Auto</option>
			<option value="manuel" onclick="manuel()">Manuel</option>
		</select>
		</label>
	</div>
	<div id="formSelectAuto" style="display:none">
	<br />
		Permanent <input type="radio" name="selectAuto" value="permanent" class="OPTION" />
	<br>
		Temporaire <input type="radio" name="selectAuto" value="temporaire" class="OPTION" />
		<input name="adrAuto" type="text" id="adrAuto" value="<?php
										include("connect.php");
										$ip = "224.0.1.0";
										if(Connecter())
										{
											$MonSQL= "SELECT * FROM information ORDER BY Multicast";
											$CurseurMulticast = mysql_query($MonSQL);
											$UnMulticast = GetLigne($CurseurMulticast);
											while($UnMulticast)
											{
												$suivante = long2ip(ip2long($ip)+1);
												if($UnMulticast["Multicast"]==$ip)
												{
													$ip=$suivante;
												}
												$UnMulticast = GetLigne($CurseurMulticast);
											}
											echo $ip;
											//return $ip;
										}?>" size="30" />
	</div>
	<div id="formSelectMan" style="display:none">
	<br />
		<input name="adrMan" type="text" id="adrMan" value="Entrez l'adresse" size="15" />
        <input name="vue" type="button" value="Vérifier" onclick="verif()" />
	</div>

	<label> Port <input name="port" type="text" id="port" value="" size="8" /> </label>

	<LABEL>Type : </LABEL>
		MPTS <input type="radio" name="type" value="mpts" class="OPTION" onClick="javascript:MPTS()"/>
		SPTS <input type="radio" name="type" value="spts" class="OPTION" onClick="javascript:SPTS()">

	<div id="formulaireReference">
		<label> Chaine <input type="text" name="chaine0" size="20" id="chaine"/> </label>
		<LABEL>Codage : </LABEL>
			MPG4 <input type="radio" name="codage0" value="mpg4" class="OPTION" />
			MPEG2 <input type="radio" name="codage0" value="mpeg2" class="OPTION" >
		<LABEL>Définition : </LABEL>
			SD <input type="radio" name="def0" value="SD" class="OPTION" />
			HD <input type="radio" name="def0" value="HD" class="OPTION" >
		<LABEL>Systeme : </LABEL>
			MPG4 <input type="radio" name="syst0" value="PAL" class="OPTION" />
			MPEG2 <input type="radio" name="syst0" value="NTSC" class="OPTION" >
		<input type="button" id="ajt" name="ajout" value="ajouter" style="display:none" onclick="javascript:AjouterFormulaire()" >
	</div>
	<div id="formulaires"></div>
	<input type="submit" id="Soumettre" name="Soumettre" value="Soumettre">
</form>
</body>


Donc si quelqu'un peut m'expliquer pourquoi... s'il vous plait.

Merci d'avance.
A voir également:

3 réponses

macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
19 août 2008 à 13:27
Bonjour.

Un peu difficile de te répondre sans voir le reste du code PHP (connect.php).

As-tu regardé le code source de la page générée ?
En ne gardant que le minimum
<?php 
$ip = "224.0.1.0";
echo $ip;
?>

La page a l'air d'être OK.

Il faudrait peut-être chercher du côté, soit de l'include, soit des fonctions utilisées (en ajoutant ton code php morceau par morceau)...

1
MiWi86-33 Messages postés 142 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 20 juin 2011 9
19 août 2008 à 13:58
Il y a des choses que je ne comprendrais jamais...
J'ai rien touché au code, enfin, j'ai enlevé la partie php, j'ai généré ma page, mon formulaire est apparu, alors j'ai remis le code php, je régénérais, et mon formulaire est apparu, alors que tout à l'heure il m'a fait tout un cirque et ne voulait pas apparaitre, je comprends pas ce qui c'est passé.

Bref, là encore un autre truc que je ne comprends pas,
pour faire les tests, j'ai crée une nouvelle page que j'ai appelé test-formInert là, finalement tout à marcher, mon code php m'a bien sorti l'adresse ip que je voulais dans le champ que je voulais, j'ai donc fait hop, un copier coller de ma page pour la mettre sur la page de départ formInert (j'avais oublié le s pour faire insert...bref) et super mon formulaire marche niquel...mais pourquoi j'ai rien de marqué dans le champ où il aurait dû y avoir l'adresse IP alors que c'est EXACTEMENT la même page????

je te mets le connect.php
<?php
function Connecter(){
global $connex;
if (!$connex)
{
   $dsn="localhost";
   $util="root";
   $motpasse="";
   $connex = @mysql_connect($dsn,$util,$motpasse) or exit('Erreur dans le fichier '.__FILE__.'<br>Ligne '.__LINE__.'<br>MySQL dit : '.mysql_error());
}
if ($connex)
{
   $connex_bd=@mysql_select_db("multicast",$connex) or exit('Erreur dans le fichier '.__FILE__.'<br>Ligne '.__LINE__.'<br>MySQL dit : '.mysql_error());
   if ($connex_bd)
 		{
		return true;
		
		}
   else
        {
		return false;
		
		exit();
		}
}
else
{       
echo("connexion impossible");
		return false;
		
	   exit();
}
}


function GetLigne($Curseur) {
// fournit une ligne du curseur passé en paramètre
   $Ligne=mysql_fetch_array($Curseur);
   return $Ligne;
}

?>
1
MiWi86-33 Messages postés 142 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 20 juin 2011 9
19 août 2008 à 14:54
y'a vraiment un soucis...mais je pense que c'est au sujet de la mémoire de l'ordi, enfin truc mémoire cache, je m'y connais pas trop la dedans...parce qu'en faite, faut attendre avant que ce soit mis en route, parce que j'ai rien touché, et ça marche maintenant sur ma page principale...
Enfin j'y comprends rien, mais now ça marche, sans avoir rien fait, j'ai tout qui marche, donc plus de soucis (enfin, pour le moment......)
1