Mixage php et javascript

Fermé
minoum Messages postés 2 Date d'inscription mercredi 5 décembre 2007 Statut Membre Dernière intervention 6 décembre 2007 - 6 déc. 2007 à 08:33
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 6 déc. 2007 à 17:29
Bonjour,

j'aimerai demander comment devrai-je faire pour prendre la variable dans javascript vers php.

voici mon code javascript avec du php (code inserer)

<script language="javascript">
function ins()
{
<?
$a=$_POST["t1"];
$b=$_POST["t2"];
mysql_connect("localhost","root","")or die("apache abs");
mysql_select_db("essai")or die("base abs");
$r=mysql_db_query("essai",'insert into entite1(nom,pre) values (UCASE("'.$a.'") , UCASE("'.$b.'"))');
if($r==false) echo "alert('tsy mety');";
else echo"alert('mety');";
mysql_close();
?>
}
</script>


comment prendre la valeur du t1 dans la form f1? et du t2 aussi?
aidez moi!!!
A voir également:

1 réponse

kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
6 déc. 2007 à 17:29
Ce n'est pas la bonne manière de faire, je te conseil de suivre cette facon :
Tu créé un fichier PHP nommé "script.php", qui sera appellé via une fonction javascript et un objet XHR. Tu créé ensuite la fonction javascript chargé d'appellé le script php qui fait le traitement.
Voici le code du fichier PHP nommé "script.php" :
<?php

$a=$_POST["t1"];
$b=$_POST["t2"];

mysql_connect("localhost","root","")or die("apache abs");
mysql_select_db("essai")or die("base abs");
$r=mysql_db_query("essai",'insert into entite1(nom,pre) values (UCASE("'.$a.'") , UCASE("'.$b.'"))');

mysql_close();

if($r==false) echo "alert('tsy mety');";
else echo"alert('mety');";

?>


Et le code de ta fonction javascript (appellée là ou tu veux) :
function treatment ( ){
	
	var _t1 = "arg1";
	var _t2 = "arg2";
	var _data = "t1="+_t1+"&t2="+_t2;
	var scriptPhp = "script.php";
	
	callScript(scriptPhp, _data);
	
}


function callScript ( scriptName, args ){
	
	var xhr_object = null; 
	     
	if(window.XMLHttpRequest) // Firefox 
	   xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
     return; 
	} 
	 
	xhr_object.open("POST", scriptName, true);
	     
	xhr_object.onreadystatechange = function() { 
	   if(xhr_object.readyState == 4) {
			//alert(xhr_object.responseText); // DEBUG MODE
			//document.write(xhr_object.responseText);
			eval(xhr_object.responseText);
		 }
		
		//alert(xhr_object.readyState);
		return xhr_object.readyState;
	} 
	 
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	
	xhr_object.send(args);

}


ps: la fonction a appeller / modifier est 'treatment'.

C'est ce qu'on appelle la méthode AJAX (mélange PHP / JAVASCRIPT), mais ce n'est pas la seul facon de l'utiliser.

Bon courage.
0