PDA

View Full Version : مشکل در آپدیت فیلد ها



engmmrj
سه شنبه 14 آذر 1391, 19:41 عصر
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include("../../config.php");
database();
ob_start();
session_start();

$querya="SELECT id,title,link FROM menu WHERE id='".@$_GET['id']."';";//'".$_POST['link']."';
$selecta=mysql_query($querya);
while($iz=mysql_fetch_array($selecta,MYSQL_ASSOC))
{
$iz['id'];
$title_menu=$iz['title'];
$link=$iz['link'];

}
if(isset($_POST['send']))
{
$update="UPDATE menu SET title='".$_GET['title']."',link='".$_GET['l1ink']."'
WHERE id='".$_GET['id']."';";//'".$_POST['link']."';
$as=mysql_query($update);


}
ob_end_flush();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" href="style/style.css" media="all" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>منو ها</title>
</head>
<body>

<div id="textseting">
<form id="test" action="" method="get" id="cForm" >
<fieldset>

<label id="name"for="posName"><span style="font-size: 8pt"> لینک منو :</span></label><span style="font-size: 8pt">
<font face="Tahoma">
<input id="testname" class="text" type="text" value="<?php echo $link; ?>" size="30" name="l1ink"
id="posName" style="font-size: 8pt; font-family: Tahoma; color: #000000" /></font>
<label for="posEmail">عنوان منو :</label>
<font face="Tahoma">
<input class="text"value="<?php echo $title_menu;?>" type="text" size="30" name="title" id="posEmail" style="font-size: 8pt; font-family: Tahoma; color: #000000; text-align:left" /></font>
<input type="hidden" value="<?php echo $id ?>;"

<font face="Tahoma">

<label for="selfCC">
<span style="font-size: 8pt"><font face="Tahoma">

<label>
<span style="font-size: 8pt">
<input class="bot_vorood_tizbalchat" type="submit" name="send" size="40" value="ثبت" />
</span>
</label>

</fieldset><span style="font-size: 8pt"> </span>
</form>
</body>
</html>
این کد اطلاعات رو درون text box نشون میده ولی وقتی میخوام آپدیت کنی اررو میده میگه متغیر رو مقدار دهی کن

pani.khoram
سه شنبه 14 آذر 1391, 20:25 عصر
سلام قسمت اکشن رو بگذار رو یک صفحه دیگه ، تو موقع لود صفحه داری محتویات رو می خونی و این کارو خراب می کنه ، بعد از اینکه رفت به صفحه دیگه اگه اکی بود ، ریدارکت کن باز به این صفحه درست می شه
موفق باشی

engmmrj
سه شنبه 14 آذر 1391, 21:14 عصر
میشه بیشتر توضیح بدین

engmmrj
سه شنبه 14 آذر 1391, 21:29 عصر
action رو گذاشتم رو این صفحه بازم درست نشد


<?php
$update="UPDATE menu SET title='".$_GET['title']."',link='".$_GET['l1ink']."'
WHERE id='".$_GET['id']."';";
$as=mysql_query($update);

header("Location:edit.php");


?>

2undercover
چهارشنبه 15 آذر 1391, 14:01 عصر
مشکل اینه که شما method فرمتنو روی GET قرار دادید ولی بعضی جاها با $_POST استفاده کردید.

engmmrj
پنج شنبه 16 آذر 1391, 13:32 عصر
مشکل اینه که شما method فرمتنو روی GET قرار دادید ولی بعضی جاها با $_POST استفاده کردید.
اگر دقت کنید اون کامنت بود که الان ویرایشش دادم

mamali-mohammad
پنج شنبه 16 آذر 1391, 13:42 عصر
$as=mysql_query($update);
echo mysql_error();
ببین چی خطا میده

mamali-mohammad
پنج شنبه 16 آذر 1391, 13:47 عصر
ضمنا املای صحیح لینک : link شما l1ink نوشتید

engmmrj
پنج شنبه 16 آذر 1391, 14:39 عصر
ضمنا املای صحیح لینک : link شما l1ink نوشتید
اون املاش درسته

engmmrj
پنج شنبه 16 آذر 1391, 15:13 عصر
این صفحه اول منه


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include("../../config.php");
database();
ob_start();
session_start();

$querya="SELECT id,title,link FROM menu WHERE id='".@$_GET['id']."';";
$selecta=mysql_query($querya);
while($iz=mysql_fetch_array($selecta,MYSQL_ASSOC))
{
$iz['id'];
$title_menu=$iz['title'];
$link=$iz['link'];

}

ob_end_flush();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" href="style/style.css" media="all" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>منو ها</title>
</head>
<body>

<div id="textseting">
<form id="test" action="edi1t.php" method="get" id="cForm" >
<fieldset>

<label id="name"for="posName"><span style="font-size: 8pt"> لینک منو :</span></label><span style="font-size: 8pt">
<font face="Tahoma">
<input id="testname" class="text" type="text" value="<?php echo $link; ?>" size="30" name="l1ink"
id="posName" style="font-size: 8pt; font-family: Tahoma; color: #000000" /></font>
<label for="posEmail">عنوان منو :</label>
<font face="Tahoma">
<input class="text"value="<?php echo $title_menu;?>" type="text" size="30" name="title" id="posEmail" style="font-size: 8pt; font-family: Tahoma; color: #000000; text-align:left" /></font>
<input type="hidden" value="<?php echo $_GET['id'] ?>;"

<font face="Tahoma">

<label for="selfCC">
<span style="font-size: 8pt"><font face="Tahoma">

<label>
<span style="font-size: 8pt">
<input class="bot_vorood_tizbalchat" type="submit" name="send" size="40" value="ثبت" />
</span>
</label>

</fieldset><span style="font-size: 8pt"> </span>
</form>

که action این فرستاده میشه به این صفحه


<?php
$update="UPDATE menu SET title='".$_GET['title']."',link='".$_GET['l1ink']."'
WHERE id='".$_GET['id']."';";
$as=mysql_query($update);
echo mysql_error();
header("Location:edit.php");


?>
بعد اررو میده آپدیت نمی کنه

mamali-mohammad
پنج شنبه 16 آذر 1391, 15:47 عصر
چه ارروی داد ؟
بنویس اینجا

engmmrj
پنج شنبه 16 آذر 1391, 17:11 عصر
داخل text box ها این اررو هارو میده
<br /><b>Notice</b>: Undefined variable: link in <b>C:\xampp\htdocs\new\admin\menu\edit.php</b> on line <b>35</b><br />
<br /><b>Notice</b>: Undefined variable: title_menu in <b>C:\xampp\htdocs\new\admin\menu\edit.php</b> on line <b>39</b><br />

mamali-mohammad
پنج شنبه 16 آذر 1391, 17:55 عصر
تو صفحه اول :

<input type="hidden" value="<?php echo $_GET['id'] ?>;"
این چرا name نداره ؟

engmmrj
پنج شنبه 16 آذر 1391, 18:17 عصر
داداش فهمیدم بخاطر چی بود
include("../../config.php");
database();
تو صفحه دوم دیتابیس رو فراخونی نکرده بودم.
الان اطلاعات رو آپدیت میکنه ولی تو text box هنوز اررو هست

mamali-mohammad
پنج شنبه 16 آذر 1391, 18:44 عصر
تو فایل config اینو اضافه کن :

error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors','0');

engmmrj
پنج شنبه 16 آذر 1391, 19:24 عصر
دستت درد نکنه واقعا خیلی آقایی