16-01-2009, 01:52
|
|
|
חבר מתאריך: 06.06.07
הודעות: 749
|
|
בניית SELECT ב AJAX
טוב קודם כל אני אתחיל בזה שאני לא כל כך יודע איך לעבוד עם AJAX
אני בונה מערכת עובדים
יש לי את הקוד AJAX הבא שמה שאני רוצה לעשות איתו זה
שהמשתמש בוחר על ידי SELECT שם של עובד
ועל ידי בחירה זו נבנה או מוכנסים נתונים חדשים ל SELECT אחר
ששם הוא יוכל לבחור את התפקיד של העובד.
זה הקוד AJAX שלי
קוד PHP:
<script> function CreateAjaxObject() {alert('2'); var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } var AjaxObj=null; function Cheakduty() {alert('1'); AjaxObj = CreateAjaxObject(); if(AjaxObj == null) { alert("הדפדפן שלך לא תומך בajax"); return false; } var name = document.getElementById('1').value; var Url = "../functions/duty.php"; Url += "?name="; Url += name; alert(name); alert(Url); AjaxObj.onreadystatechange = StatChanged(); AjaxObj.open("GET",Url,true); AjaxObj.send(null); } function StatChanged() {alert('3'); if(AjaxObj.readyState<4) { document.getElementById("LOAD").innerHTML="loading.."; } if(AjaxObj.readyState==4) { document.getElementById("LOAD").innerHTML=""; document.getElementById("2").innerHTML= AjaxObj.responseText ; } alert('4'); } </script>
זה הדף שהוא קורא לו DUTY.PHP
קוד PHP:
<?php require('db.php'); $myid = null; $query1 = 'SELECT * from selery'; $res1 = mysql_query($query1,$link) or die(mysql_error()); while($row1 = mysql_fetch_array($res1)) { $myname = $row1['firstname'].' '.$row1['lastname']; if($myname == $_GET['name']) { $myid = $row1['id']; } } $query = 'SELECT * from selery WHERE id='.$myid; $res = mysql_query($query,$link) or die(mysql_error()); echo '<select>'; while($row = mysql_fetch_array($res)) { if($row['waiter'] != '0') { echo '<option value='.$row['waiter'].'>מלצר</option>'; } if($row['manager'] != '0') { echo '<option value='.$row['manager'].'>מנהל</option>'; } if($row['host'] != '0') { echo '<option value='.$row['host'].'>מארח</option>'; } if($row['messenger'] != '0') { echo '<option value='.$row['messenger'].'>שליח</option>'; } if($row['telephonist'] != '0') { echo '<option value='.$row['telephonist'].'>משלוחים</option>'; } if($row['chef'] != '0') { echo '<option value='.$row['chef'].'>שף</option>'; } if($row['cookn'] != '0') { echo '<option value='.$row['cookn'].'>טבח יום חול</option>'; } if($row['cooks'] != '0') { echo '<option value='.$row['cooks'].'>טבח סופ"ש</option>'; } if($row['barman'] != '0') { echo '<option value='.$row['barman'].'>ברמן</option>'; } } echo '</select>'; mysql_close(); ?>
מישהו יכול להגיד לי האם זה נכון
ודבר שני אני יודע ש AjaxObj.responseText אלו תשובות שמוחזרות
האם זה יכול לבנות לי את ה SELECT
תודה
|