PDA

View Full Version : سوال: مشکل در فرستادن مقادیر توسط دگمه و لینک



mili22
چهارشنبه 06 شهریور 1392, 18:34 عصر
سلام دوستان،یک مشکل واسم ایجاد شده در کد که نمی فهمم علتش چیه!!!مشکلم اینجاست با اینکه مقدار داخل input رو چک کردم برای پر یا خالی بودنش اما بی توجه با این نکته همیشه قسمتی که مربوط به خالی فرستادن input هست اجرا می شود چرا؟همچنین بر روی لینک عکس delete که کلیک می کنم قسمت کد مربوط به حذف غذا اجرا می شود پیغام حذف انجام شد را نشان می دهد اما غذا را واقعا حذف نمی کند!!!کسی هست کمکم کنه ممنون می شم


<script type="text/javascript">
function showupdateform(k)
{

document.getElementById("d"+k).style.visibility = "visible";
//alert("asasas");
}
var x;
var index;
function f()
{
if(x.readyState == 4 )
{
//alert("ثیت شد");
document.getElementById("d"+index).style.visibility = "hidden";
document.getElementById("food"+index).innerHTML = document.getElementById("t"+index).value;
document.getElementById("s"+index).innerHTML = " ثبت شد ";
}
}
function updatefood(k)
{
index = k;
if(window.XMLHttpRequest)
x = new XMLHttpRequest();
else if(window.ActiveXObject)
x = new ActiveXObject("Microsoft.XMLHTTP");
else
alert("error");
var url = "food_update.php";
url +="?id=" + document.getElementById("h"+index).value + "&name=" + document.getElementById("t"+index).value;
alert(url);
x.open("get",url,true);
x.onreadystatechange = f;
x.send();
}



//alert("asasas");

</script>
<?php
session_start();
include_once "../db.php";
$user=$_SESSION['user_login_id'];
if (isset($_GET['id']))
{
if (isset($_GET['food_text']))
{
$query = "";
$result ="";
$query = "SELECT food_name FROM food WHERE food_name = '$_GET[food_text]'";
$result = mysql_query($query);
if (mysql_num_rows($result) > 0)
echo "نام غذای وارد شده قبلا ثبت شده است";
else
{
@$sql = "INSERT INTO meal (food_name) VALUES ('$_GET[food_text]')";
if (!$result = mysql_query($sql))
die('Error: ' . mysqli_error($sql));
}
}
else
{
?>
<script type="text/javascript" charset="utf-8">
alert("لطفا نام غذا را وارد نمایید");
</script>
<?php
}
}
if (isset($_GET['idi']))
{
$query_del = "DELETE FROM meal WHERE food_name = '$_GET[m]'";
if ($result_del = mysql_query($query_del))
echo '<p><b style="color:red;">غذای مورد نظر با موفقیت حذف گردید</b></p>';
else
die('Error: ' . mysql_error());
}
?>

<table border="0" cellpadding="0" cellspacing="0" dir="rtl" id="charge" width="70%" style="margin-top:50px;color:#47BA09">
<form action="food_plus.php" method="get">
<tr>
<td>نام غذا :</td>
<td><input type="text" name="food_text" /></td>
<td colspan="2" align="right"><input type="button" name="food_ins" value="افزودن" onclick="GetURL('#main','food_plus.php?id=1'+$('#charge').s erializeAnything())" /></td>
</tr>
</form>
<?php
$food = 'جدول غذا';
?>
<tr>
<th colspan="4" align="right"><span style="margin-right:115px;"><?php echo $food;?></span></th>
</tr>
<tr>

<th colspan="4" align="right">&nbsp;</th>
</tr>
<tr height="20px">
<th style="color:#E89222;">ردیف </th>
<th style="color:#E89222;">نام غذا </th>
<th style="color:#E89222;"> حذف</th>
<th align="right" valign="middle" style="color:#E89222;">ویرایش </th>
</tr>
<?php
$query = "SELECT id,food_name FROM meal";
$i = 1;
if ($query_result = mysql_query($query))
{
while ($row = mysql_fetch_array($query_result))
{

$foname = $row['food_name'];
?>
<tr>
<td width="10%" align="center" valign="top"><?php echo $i++;?></td>
<td width="10%" align="center" valign="middle"><span id="food<?php echo $i;?>"><?php echo $foname;?></span><span id = "s<?php echo $i;?>"></span><div id="d<?php echo $i;?>" style="visibility:hidden" ><input type="text" id = "t<?php echo $i;?>" value="<?php echo $foname;?>" /> <input type="button" value="ثبت" onclick='updatefood(<?php echo $i; ?>)'><input type="hidden" id="h<?php echo $i;?>" value="<?php echo $row['id'];?>"/></div></td>
<td width="9%" align="center" valign="top"><a href="#" onclick="GetURL('#main','food_plus.php?idi=<?php echo $i;?>&m=<?php echo $foname; ?>'+$('#charge'))"><img src="../images/delete.png" height="24" width="24" /></a></td>
<td width="60%" valign="top"><a href="#" onclick="showupdateform(<?php echo $i; ?>)"><img src="../images/edit-icon.png" height="24" width="24" style="margin-right:10px;" /></a></td>
</tr>
<?php
}
}
else
echo "query faild";
?>
</table>

fkb0y_dev
چهارشنبه 06 شهریور 1392, 19:53 عصر
انقد کد هاتونو بد کپی کردین که اصلا نمیشه خوند :دی
ایجکس رو کلا بیخیال بشین

mili22
چهارشنبه 06 شهریور 1392, 20:11 عصر
انقد کد هاتونو بد کپی کردین که اصلا نمیشه خوند :دی
ایجکس رو کلا بیخیال بشین

شرمنده می دونم خیلی بد کپی کردم چون بلد نبودم!!!!نمیشه کل سایت به همین ترتیب اومده جلو و زمان ندارم واسه تغییرش باید با همین تمومش کنم:گریه: