עבור לתוכן

בניית אובייקט חדש ב AJAX

Featured Replies

פורסם

מה המצב חברה

אני בונה מערכת לרשימת עובדים וחישוב משכורות

יש לי טבלה של עובדים שכל עובד יכלו לקבל כמה תפקידים

בדף HTML יש לי SELECT ששם אני בוחר את שם העובד

ומה שאני רוצה לעשות זה

שברגע שאני בוחר שם עובד

לידו נפתחת לי או מוכנסים נתונים לאובייקט SELECT של כל תחומי העבודה שהוא יכול לעבוד

לדוגמה מלצר יכול להיות גם מארח וגם טלפן.. לכל תפקיד משכורת שונה

זה הקוד HTML שלי


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">[/url]
<html xmlns="[url]http://www.w3.org/1999/xhtml">[/url]
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="../style/stylezola.css" rel="stylesheet" type="text/css" />
<link href="../SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<html>
<head>
<title>ajax example - by netanel</title>
<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>
</head>

<body>
<center>
<div id="container">
<div id="headercontainer">
<h1>הכסת שעות עבודה</h1>
</div>
<div id="bodycontainer">
<div id="LOAD"></div>
<form id="shaot" name="shaot" method="post">
<input type="hidden" id="entershaot" name="entershaot" value="entershaot" />
<table width="800" border="1">
<tr>
<td><div align="center">מקדמות מלל</div></td>
<td><div align="center">מקדמות בשקלים</div></td>
<td><div align="center">יציאה</div></td>
<td><div align="center">כניסה</div></td>
<td><div align="center">תפקיד</div></td>
<td><div align="center">שם</div></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td><div id="2">
<div align="right"></div>
</div></td>
<td><div align="right">
<?php include('../functions/names.php'); ?>
</div></td>
</tr>
</table>
</form>
</div>
<div id="footercontainer">

</div>
</div>
</center>
</body>
</html>

וזה הקוד 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();
?>

פורסם
  • מחבר

חברה מה קורה

אני חיב עזרה

תודה

פורסם

יפה שנתת קוד והכל אבל אנחנו אמורים לנחש מה בדיוק הבעיה?

הקוד php שלך זה duty.php או names.php? ואיך נראה הקובץ השני?

והמלצה: דוגמאות של ajax זה טוב כדי ללמוד איך הדברים עובדים אבל בשביל קוד שהולך ל-production מאוד מומלץ לעבוד עם ספריית javascript, זה קל ומהיר יותר לפיתוח וגם יהיה יותר קל לתחזק בעתיד.

פורסם
  • מחבר

מה זה סיפרית גאווה סקריפט???

אתה יכול לתת לי מדריך טוב בנושא

עדיפות עברית כי אני לא מבין כלום ב AJAX

כל המדריכים באנגלית מאוד כלליים ולא ממוקדים וזה מאוד קשה

תודה

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים