Forum Clubic

Pourquoi le php efface une partie de mon formulaire?

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.

Je ne suis pas sur de tout saisir? Une page de tests peut-être?

je sais pas comment expliquer pour être plus claire…

si j’efface le code php, j’ai un formulaire ou apparait directement

le liste déroulante

Permanent
Temporaire

Port

Type : MPTS SPTS

Chaine
Codage : MPG4 MPEG2
Définition : SD HD
Systeme : MPG4 MPEG2

et le bouton soumettre

==> formulaire normal

Or, dans ma liste déroulante, j’ai auto et manuel comme sélection, si je sélectionne auto dans ce cas je dois me servir du php pour récupérer une adresse IP qui ne soit pas dans ma table information au champs Multicast.

Mais lorsque je rajoute mon code php, et que je lance ma page, je n’ai plus que ma liste déroulante où seul auto engendre une action (heureusement, celle que je veux…) mais tout le reste de mon formulaire n’est plus visible, n’est plus généré…

Bon, je ne sais pas si c’est plus clair, et je sais pas comment faire une page test pour vous montrez, c’est pour cela aussi que je vous ai mis tout mon code (sauf code de connection à la base) pour que vous puissiez tester aussi!!

l 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???

Pourquoi ça marche sur une page et pas sur l’autre alors que c’est le même code???

Non mais en faite, c’est bon, 30min plus tard sans y avoir touché…ça a marché normalement…bizarre bizarre, mon ordi est possédé…lol