
03-06-2007, 23:13
|
|
|
|
חבר מתאריך: 12.08.05
הודעות: 883
|
|
|
בעיה בשילוב ajax, php וmysql
ערב טוב.
אני ניסיתי לבנות עמוד שיאפשר לי למחוק שדות ממסד הנתונים לפי שפה.
לכן יצרתי שני טפסים, טופס אחד לבחירת השפה וטופס אחד לסימון השדות למחיקה.
הטופס לבחירת השפה משתמש בטכנולוגיית ajax כדי שברגע שתיבחר השפה הרצויה, השדות עם הנתונים יתחלפו.
הטופס הראשון נראה כך:
קוד:
<form name="form2">
<select name="lang" onchange="showLang(this.value)">
<option value="english">$english</option>
<option value="hebrew">$hebrew</option>
<option value="russian">$russian</option>
<option value="georgian">$georgian</option>
</select>
</form>
ובקובץ הjs של הajax הפנתי את הנתונים לדף getlang.php ששם נמצא הטופס השני ובו האפשרות למחוק.
הדף getlang.php נראה כך:
קוד PHP:
<?php include ("connect.php"); include ("lang_admin.php"); include ("menu.php"); $n_lang = $_GET["q"]; if(isset($_REQUEST["seen_already"])){ $query = mysql_query("SELECT * FROM sell WHERE lang='$n_lang'"); while($result = mysql_fetch_array($query)) { $id = $result['id']; if(isset($_REQUEST["$id"])){ if($_REQUEST["$id"] == "p") { $result = mysql_query("DELETE FROM sell WHERE id=$id") or die("Query failes: " . mysql_error()); } } } } echo <<<END <form name="form1" action="getlang.php" method="post" onsubmit="return CheckForm();"> <table bgcolor='#ffffff' align='center' border='1' cellpadding='4' cellspacing='1' width='100%'> END; $query = mysql_query("SELECT * FROM sell WHERE lang='$n_lang'"); while($result = mysql_fetch_array($query)) { $id = $result['id']; $name = $result['name']; echo '<tr><td width="4%" valign="center"><INPUT TYPE="CHECKBOX" NAME="', $id, '" Value="p">', $name, '</td></tr>'; } echo <<<END <table> <center><input type="submit" value="send" name="B1"></center> <input TYPE=HIDDEN NAME='seen_already' VALUE='hidden_data'> </form> END; mysql_close($connection); ?>
אבל זה לא עובד... זה לא מוחק לי את השדות שאני מסמן.
חשוב לציין, לפני שהשתמשתי בajax ועשיתי את בחירת השפה ע"י קישורים רגילים הכל עבד פיקס.
אני חושב שהבעיה מתחילה מזה שאני לא ממש יודע לאן להפנות את הטופס שנמצא בתוך הgetlang.php, לעמוד עם הטופס של הajax או לעמוד getlang.php...
אני ממש אשמח אם תכוונו אותי.
אגב, אם אתם רואים שגיאות בקוד אנא דווחו לי.
|