begin process at 2012 05 28 15:08:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

Ajax

 > 

AJAX PHP send var


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

AJAX PHP send var

mardi 24 octobre 2006 à 18:10:44 | AJAX PHP send var

cedriclomb

Bonjour,

Bon la j'y pige que couik !

Alors voila le problème, je cherche a envoyer un fomulaire à PHP avec AJAX et une méthode POST, j'ai fait des recherches mais j'ai rien trouvé qui marche enfin apres mon adaptation !

J'ai ensuite pensez essayer une ruse, mais la ruse ne marche pas non plus donc je vous passe les codes de la ruse (la récupération de variabe marche mais pas l'envoi)
Si vous avez une solution soit pour un envoie propre soit avec une ruse  !

indexshoutbox.php

<iframe src="contenu.php" name="shout"></iframe><br>
<form name="ajax" method="post" action="contenu.php" target="shout">
    <input type="text" name="dyn" size="32" value="">
</form>

contenu.php
<script type="text/javascript">
function update()
{
    var pageUrl="ajax.php";//page a charger
    if(typeof ActiveXObject == 'undefined')
    {
        xmlHttpRequest = new XMLHttpRequest();
        xmlHttpRequest.onload = writeIntoMyHTMLBlock;
    }
    else
    {
        xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        xmlHttpRequest.onreadystatechange = writeIntoMyHTMLBlock;
    }

    xmlHttpRequest.open("GET", pageUrl, true);
    xmlHttpRequest.send(null);
}

function writeIntoMyHTMLBlock(str)
{
    if(xmlHttpRequest.readyState==4 || xmlHttpRequest.readyState=="complete") 
        document.getElementById('MyHTMLBlock').innerHTML = xmlHttpRequest.responseText;
}

var xmlHttpRequest;
setInterval('update()',5000);
update();
</script>
<div id="MyHTMLBlock"></div> 

ajax.php

<?php
 //C'est ici que ca bug !
if(isset($_POST['dyn']))
 {
 mysql_connect("*****","*****","****");
 mysql_select_db("*****");
 $sql="INSERT INTO CJEU_shoutbox VALUES('','','',".$_POST['dyn'].")";
 $query=mysql_query($sql);
 echo $sql;
 }
//APRES C OK
?>
<?php
$fin=10;
mysql_connect("******","*******","*******");
mysql_select_db("********");

$sql="SELECT pseudo, message FROM CJEU_shoutbox ORDER BY ID_shoot DESC LIMIT 0,".$fin;
$query=mysql_query($sql);
while($retour=mysql_fetch_array($query))
 { 
 echo $retour['message'];
 }
?>

Merci d'avance
Cédric

mardi 24 octobre 2006 à 18:24:28 | Re : AJAX PHP send var

malalam

Administrateur CodeS-SourceS
Hello,

tu n'envoies aucune donnée là.

Un exemple en une page, pour que tu comprennes : tu verras qu'on crée une variable data qui est utilisé dans la méthode xmlhttp send ().

<script type="text/javascript">
if (window.XMLHttpRequest) {
   oXmlhttp = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
   oXmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }

function search (liste, clef, liste2, clef2) {
 oXmlhttp.open('POST','<?php echo $_SERVER['PHP_SELF']; ?>');
 oXmlhttp.onreadystatechange=function() {
  if (oXmlhttp.readyState==4 && oXmlhttp.status == 200) {
   document.body.innerHTML = oXmlhttp.responseText;
  }
 }
 oXmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
 var data = liste+'='+clef
 if (liste2 != 0 && clef2 != 0) {
     data += '&'+liste2+'='+clef2;
 }
 oXmlhttp.send (data);
}

</script>
<?php
$aTab = array (1 => array ('test' => array ('test1', 'test2'), 'pour' => array ('pour1', 'pour2'), 'une' => array ('une1', 'une2'), 'blonde' => array ('blonde1', 'blonde2')),
  2 => array ('difficile' => array ('difficile1', 'difficile2'), 'ca?' => array ('ca1', 'ca2'),  'non...'=> array ('non1', 'non2')),
  3 => array ('très'=> array ('très1', 'très2'), 'facile'=> array ('facile1', 'facile2'), 'en'=> array ('en1', 'en2'), 'fait!'=> array ('fait1', 'fait2')));

?>

<form method="post">
<select name="liste1" onchange="search (this.name, this.value, 0, 0);">
<?php
foreach ($aTab as $clef => $dump) {
 $selected=(isset($_POST['liste1']) && $_POST['liste1'] == $clef)?'selected="selected"':'';
 echo '<option value="',$clef,'" ',$selected,'>',$clef,'</option>';
}
?>
</select>
<?php
if (isset ($_POST['liste1']) && !empty ($_POST['liste1'])) {
 echo '<select name="liste2" onchange="search (\'liste1\', ', $_POST['liste1'], ', this.name, this.value);">';
 foreach ($aTab[$_POST['liste1']] as $clef => $val) {
    $selected=(isset($_POST['liste2']) && $_POST['liste2'] == $clef)?'selected="selected"':'';
  echo '<option value="',$clef,'" ',$selected,'>',$clef,'</option>';
 }
 echo '</select>';
}
?>
<?php
if (isset ($_POST['liste2']) && !empty ($_POST['liste2'])) {
 echo '<select name="liste3">';
 foreach ($aTab[$_POST['liste1']][$_POST['liste2']] as $clef => $val) {
  echo '<option value="',$clef,'">',$val,'</option>';
 }
 echo '</select>';
}
?>
</form>



Cette discussion est classée dans : php, mysql, sql, ajax, xmlhttprequest


Répondre à ce message

Sujets en rapport avec ce message

mysql et php [ par nico606 ] Salut g un probleme je debute en php et je viens de charger un espace membre pour mon site il est evidemment en php et Mysql y a une page d'installati tjr probleme de sessions. [ par Zebra1928 ] Hi all;j'ai toujours un probleme de sessions.qlq peut m'aider SVP ??, mon code est le suivant:******************************************************** php/pear/mysql [ par manymal ] Bonjours à toi source de connaissances. j'ai une erreur : "Fatal error: Call to a member function on a non-object in c:\program files\easyphp1-7\w Problème gestion quantité caddy php [ par kida28 ] KidaBoujour à tous,J'ai un souci pour gérer la quantité dans mon caddie php.Voilà l'errue qu'il m'affiche:Si vous avez une idée je vous remercie d'ava utiliser $nomtable dans mes requettes [ par laubro ] Bonjour,Pour des raison de doublons, je voudrais pouvoir utiliser dans mes requette un $nomdematable en le configurant dans mon conf.php apparament ça free n'aime pas mysql?? [ par CCJ ] Bonjour !je suis confronté a un petit probleme , jai un site qui utilise mysql pour un forum , lorsque je le teste en local tout marche impec mais lor php dans <form> ? [ par Tit0x ] Bonsoir,J'aime savoir s'il été possible de mettre du php dans les ? Voici mon code :  include('design/header.php');include('config.inc.php');//On se c Envois de fichiers php vers mysql [ par jonathan724 ] Salut ! j' ai un problème, j' aimerai à partir d' un formulaire, envoyer les donnés du formulaire vers ma page mysql. J' ai déja fais le code mais il message d'erreur authentification [ par didine6 ] Bonjour,voici mon problème : j'ai une page auth.php avec un login et un mot de passe. Ce script (ci-dessous) vérifie si l'utilisateur est bien dans la problème avec requete sql et php [ par machmacha ] bonjour,j'ai une requête simple sur php la voilà:$sql = mysql_query("SELECT *                   FROM test                   WHERE login='".$_POST['log


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,652 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales