Dans une table j'ai les régions de france dont "Provence-Alpes-Côte-d'Azur"

Quand je sélectionne cette région pour l'afficher dans un input text (<input type="text" name="nomregion" value="<?php echo $nomregion; ?>") j'obtiens "Provence-Alpes-Côte-d" et j'arrive pas trouver la solution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<script type="text/javascript">
function modifreg(id)
{
	document.fiche.nomregion.value = id;
	var i = document.fiche.nomregion.value.length;
	document.fiche.idregion.value = i;
	var p = document.fiche.nomregion.value;
	var x = p.indexOf("|",0);
	document.fiche.idregion.value = p.substring(0,x);
	document.fiche.nomregion.value = p.substring(x + 1);
}
</script>
<form name="fiche" method="POST" action="index.php?page=modifier_reseaux">
<table border=0 class="table_saisie" rules="none">
	<tr>
		<td class="col1_reseaux">R&eacute;gion :</td>
		<td><input type="text" name="nomregion" value="<?php echo $nomregion; ?>" class="taille_text5">
			 Pour modifier la &nbsp;r&eacute;gion, s&eacute;lectionnez ici ->
			<SELECT name="region" style="width:196px" onchange="modifreg(this.value)">
			<OPTION value=""></OPTION>
<?php
			$result_sql = mysql_query('SELECT * FROM r2sregions ORDER by nom_region',$connexion);
			while ($row = mysql_fetch_array($result_sql))
			{
?>
			<option value='<?php echo $row['id_region'],'|',$row['nom_region']?>'><?php echo $row['nom_region']?></option>
<?php
			}
			echo '</select></td></tr>';
?>
....
Merci d'avance