PDA

View Full Version : سوال: سوال در مورد اضافه کردن و حذف متن در PHP



c-sharp_South
پنج شنبه 17 مهر 1393, 07:33 صبح
سلام دوستان ببخشید اگه عنوان تاپیک یا متن هایی که توی تاپیک مینویسیم زیاد مناسب نیستند...
یک جا گیر کردم و واقعا ممنون میشم کمکم کنید.
یک پروژه باید انجام بدم به این صورت:
ما وارد یک صفحه میشیم مثل شکل زیر حدودا:
http://s5.picofile.com/file/8144898192/safheman.png
توی صفحه من متن 2 تا تکست باکس داریم و 2 تا باتن . باتن و تکست باکست اول مربوط به اضافه کردن متن میشن و تکست باکس و باتن دوم مربوط به حذف من.
هر متنی رو که توی تکست باکس اول وارد کنیم و باتن1 رو بزنیم اون متن در در یک صفحه ی دیگر به این صورت ذخیره میشه:
http://s5.picofile.com/file/8144898250/karbarpage.png

فرض بر این باشه که ما این متن ها رو ثبت کردیم:
شیراز
تهران
اصفهان
مشهد
ساری
قم

الان اگه توی صفحه ی عکس اول توی تکست باکس2 بنویسیم: اصفهان و باتن2 که مربوط به حذف میشه رو بزنیم، صفحه ی دوم ما آپدیت بشه به این صورت:
شیراز
تهران
مشهد
ساری
قم

یعنی اصفهان حذف شد.

اگه ممکنه آموزش بدید این رو . با PHP به صورت خیلی مبتدی آشنایی دارم.
اگه هم هزینه ای میشه از پ.خ در ارتباط باشیم و دربارش صحبت میکنیم.

تو پرانتز یک چیزی دیگه بگم در مورد تکست باکس مربوط به حذف:
به این صورت هم اگه باشه اشکال نداره که ما توی تکست باکس2 بنویسیم: 4
و چهارمین گذینه در صفحه ی دوم حذف بشه که بشه به این صورت:
شیراز
تهران
مشهد
قم

پیشاپیش ازتون ممنونم.

MMSHFE
پنج شنبه 17 مهر 1393, 13:17 عصر
اگه میخواین بدون Refresh شدن صفحه دوم، تغییرات منعکس بشه باید توی این صفحه در فواصل زمانی مشخص با AJAX مقادیر دیتابیس رو چک کنید و صفحه رو بروزرسانی کنید.

saeed-71
پنج شنبه 17 مهر 1393, 13:35 عصر
درست متوجه نشدم چی گفتید !
درست تر توضیح بدید لطفا

seyed.mehdi
پنج شنبه 17 مهر 1393, 14:11 عصر
دوستمون گفتن اگه میخواین وقتی دکمه رو میزنید صفحه Refresh یا Reload نشه و بدون رفرش حذف شه باید با برنامه نویسی Ajax هم آشنا باشید.

c-sharp_South
پنج شنبه 17 مهر 1393, 14:25 عصر
تشکر بخاطر پاسخ هاتون.
دوست عزیز مشکلی با Refresh شدن صفحه ندارم.
فقط میخوام بتونم اطلاعات رو اط صفحه اول به صفحه دوم بفرستم
و
اطلاعات صفحه دوم رو از صفحه اول ویرایش یا حذف کنم.

mosavi7
پنج شنبه 17 مهر 1393, 20:57 عصر
تشکر بخاطر پاسخ هاتون.
دوست عزیز مشکلی با Refresh شدن صفحه ندارم.
فقط میخوام بتونم اطلاعات رو اط صفحه اول به صفحه دوم بفرستم
و
اطلاعات صفحه دوم رو از صفحه اول ویرایش یا حذف کنم.

کد رو براتون نوشتم ,اگر مشکلی وجود دارد بفرماید تا راهنمایتون کنم :
فایل index.php

<!DOCTYPE html><html lang="fa">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Index</title>


</head>


<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('text');

$show = mysql_query("select * FROM city");

while($row=mysql_fetch_row($show))
{
echo $row['1']."<br />";
}
?>




فایل admin.php


<?php mysql_connect('localhost', 'root', '');
mysql_select_db('text');


if(isset($_POST['city'])){
$city = $_POST['city'];
$result = mysql_query("INSERT INTO city(name) VALUES ('$city')");
if($result)
header("locatin:admin.php");
}

if(isset($_POST['city_remove'])){
$city = $_POST['city_remove'];
$result = mysql_query("DELETE FROM `city` WHERE id=$city");
if($result)
header("locatin:admin.php");
}

?>


<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Admin</title>
</head>
<body>
<h1>اضافه کردن</h1>
<form action="" method="POST">
<input type="text" name="city">
<input type="submit" value="ثبت">
</form>

<hr>

<h1>حذف کردن</h1>
<form action="" method="POST">
<select name="city_remove">
<?php
$show = mysql_query("select * FROM city");
while($row=mysql_fetch_row($show))
{
echo " <option value=$row[0]>". $row['1']."</option>";
}
?>
</select>
<input type="submit" value="حذف">
</form>

</body>
</html>




دیتابیس :

---- Database: `text`
--


-- --------------------------------------------------------


--
-- Table structure for table `city`
--


CREATE TABLE IF NOT EXISTS `city` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(500) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;


--
-- Dumping data for table `city`
--


INSERT INTO `city` (`id`, `name`) VALUES
(3, 'Tehran'),
(5, 'Mashhad'),
(6, 'Qom');