Nous avons un grand système PHP que je change sur OOP et que je souhaite utiliser AJAX pour mettre à jour les pages Web pour les utilisateurs connectés. Je suis complètement autodidacte et bon sur HTML, CSS et PHP avec une compréhension de base JavaScript. p>
essayer d'apprendre Ajax avec PHP me vaincre. Après avoir essayé un ensemble de scripts fabriqués pour tester AJAX qui ne fonctionnerait pas, je suis ensuite allé sur Internet pour des exemples et ne peut pas avoir de travail. Ceci est sur mon Mac Development Mac exécutant MAMP et en utilisant mon hôte où nous conservons le système actuel. P>
Ma question est que quelqu'un a-t-il un simple ensemble de scripts HTML et PHP sur lesquels ils savent que je pouvais essayer de confirmer que je peux courir quelque chose de connu. P>
Merci beaucoup Colin P>
5 Réponses :
Non pas vraiment, mais je vous recommanderais d'utiliser JQuery si vous allez faire n'importe quel Ajax. Cela rendra tellement plus facile votre vie.
surtout que tous les navigateurs ne mettent pas en œuvre le truc Ajax de la même manière. P>
récepteur.php: p> expéditeur.html: p> qui devrait être tout ce dont vous avez besoin pour une application AJAX de base ... p> p> p>
Merci jusqu'à présent. Dans le programme, je travaille sur je ne veux pas utiliser JQuery. Le reste de la mise en page HTML et JavaScript fonctionne avec mon utilisation d'Ajax étant un bouton d'une rangée de boutons d'une partie de la page sélectionnera et affiche la partie fonctionnelle de la page dans une DIV sur une autre partie de la page. Autant que je sache, cela devrait simplement avoir besoin d'un script Ajax pour appeler la fonction dans un script PHP sélectionné à l'aide de l'ID de bouton avec les données de formulaire en $ _Post. Si je peux écrire cela une fois qu'il est là et que vous travaillez sans avoir à travailler à la manière dont JQuery fonctionne, il sera plus facile de maintenir à l'avenir.
@Colin - Si vous souhaitez vraiment utiliser simplement JavaScript, vous devrez lire sur Jibbering.com/2002/4/httpequest.html . La page vous montrera également comment créer des objets pour IE et Firefox
Vous allez avoir du mal avec ça. J'avais l'habitude de le faire avant que JQuery / prototype ne se produisait et j'ai passé la majeure partie de mon temps sur la mise en œuvre de l'AJAX, au lieu de ma candidature / la logique Ajax
Il y a un problème avec vos guillemets simples dans votre code PHP.
Si vous allez utiliser Ajax, je vous recommanderais d'utiliser JQuery. Cela simplifie considérablement le processus, est testé le navigateur croisé et a de nombreuses fonctions d'enveloppe faciles à utiliser.
C'est vraiment aussi simple que de créer une page PHP appelée puis dans votre page principale, vous devrez saisir la bibliothèque de jQuery et l'accrocher à l'événement prêt au document. P> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$.get("hello.php", function(data){
alert(data);
});
});
</script>
Voici un exemple de base utilisant JQuery, afficher des valeurs d'un formulaire à un fichier PHP distinct valide et renvoie les résultats.
form.php strong> p> <?php
// Request Post Variable
$name = $_REQUEST['Name'];
// Validation
if($name == 'Adam') {
echo json_error($_REQUEST['Name']);
} else {
echo json_success($_REQUEST['Name']);
};
// Return Success Function
function json_success($msg) {
$return = array();
$return['error'] = FALSE;
$return['msg'] = $msg;
return json_encode($return);
}
// Return Error Function
function json_error($msg) {
$return = array();
$return['error'] = TRUE;
$return['msg'] = $msg;
return json_encode($return);
}
?>
if(!$mail->Send()) { //echo "Mailer Error: " . $mail->ErrorInfo; $data[0]=array('result'=>'Mail not send'); }elseif(!$mail1->Send()){ //echo "Mailer Error: " . $mail->ErrorInfo; $data[0]=array('result'=>'Mail not send'); }else { $data[0]=array('result'=>'Mail Send'); }
Vous trouverez peut-être que l'utilisation d'une bibliothèque JavaScript comme JQuery facilite beaucoup votre Ajax. Sans voir vos tentatives actuelles, il est difficile de savoir si vous rencontrez des problèmes de compatibilité de navigateur ou des problèmes de code de tous les jours. JQuery se débarrasse de la plupart des problèmes de compatibilité.