Je dois insérer une valeur obtenue à partir d'un document.getElementById dans une requête sql. Je dois faire ceci parce que j'essaye de remplir automatiquement une deuxième boîte d'entrée selon le résultat du premier (c.-à-d. Si je tape Rome dans le premier je voudrais que le deuxième remplisse automatiquement avec le pays lié trouvé dans mon DB , comme l'Italie)Utiliser un document.getElementById dans une requête ou d'une autre manière pour le faire
Voici le code:
<?php
echo (" <form NAME='Form1' id='Form1' method=post class=statsform action=page.php > ");
echo (" <input type=text name=city id=city size=50 class=formfield value='$city' onBlur='Assigncode();' > ");
echo (" <input type=text name='Country' id='Country' size=12 value='$Country' > ");
?>
<script>
function Assigncode() {
var elemento = document.getElementById("city");
var elementoCod = document.getElementById("Country");
if (elemento != null && elemento.value != '') {
var city = elemento.value;
if (elementoCod == null || elementoCod.value == '') {
<?php
$query2 = "SELECT * FROM table WHERE city = 'put here the getElementById of the city' ";
$result2 = MYSQL_QUERY($query2);
$i2 = 0;
$country = mysql_result($result2,0,"T_Country");
?>
eval("document.Form1. Country").value = '<?php echo($country)?>';
}
}
}
</script>
Toute suggestion? Merci
Vous devrez utiliser AJAX pour faire ce que vous voulez. Avez-vous une expérience avec AJAX? – primehalo
PHP s'exécute sur sever bien avant que javascript s'exécute dans le navigateur. Vous ne pouvez pas les mélanger comme ceci – charlietfl
Pas possible. PHP s'exécute du côté serveur et JS du côté client. Vous pouvez utiliser les appels ajax –