PDA

View Full Version : سوال راجب آرایه



hd2010hd
دوشنبه 17 آذر 1393, 01:29 صبح
سلام خدمت اساتید

من یه مشکلی دارم . تو یه برنامه یه تکس داریم میخوام کلماتی که تو اون تکس رو نوشته میشه بعد کلیک روی add به اول آرایه فعلی اضافه کنه

من این کد رو نوشتم . ولی کار نکرد تا جایی که من میدونم برای اضافه کردن به آرایه از array_shift استفاده میکنیم



if(isset($_POST['Add']))
{
$Addarray= $_POST['addx'];
array_shift($array,$Addarray);
}

***BiDaK***
دوشنبه 17 آذر 1393, 06:47 صبح
array_unshift (http://php.net/manual/en/function.array-unshift.php)

hd2010hd
دوشنبه 17 آذر 1393, 10:12 صبح
همین سورس رو با array_unshift امتحان کردم باز اد نکرد

***BiDaK***
دوشنبه 17 آذر 1393, 11:00 صبح
شما index آرابتون توو شرط Add هست و خط پایینش addx.
Add به چی اشاره میکنه؟
کدو کاملتر بزار.

hamedarian2009
دوشنبه 17 آذر 1393, 11:10 صبح
احتمالا شما مقداری رو توسط فرم دریافت نمی کنید اول یک print_r از آرایه POST بگیرین ببینین چیزی فرستاده

hd2010hd
دوشنبه 17 آذر 1393, 14:37 عصر
ببین ما یک فیلد تکس داریم با نام addx بعد یک دکمه داریم با نامAdd و array$ هم نام آرایه ما هستش

حالا میخوام وقتی توی addx که همون تکس ما هستش مثلا ali رو نوشتم روی دکمه add کلیک کردم ali رو بزار برام تو اول آرایه یا همون save کنه

کد بالا رو نوشتم که کار نمیکنه

واضح توضیح دادم

تشکر

hamedarian2009
دوشنبه 17 آذر 1393, 16:25 عصر
ببین ما یک فیلد تکس داریم با نام addx بعد یک دکمه داریم با نامAdd و array$ هم نام آرایه ما هستش

حالا میخوام وقتی توی addx که همون تکس ما هستش مثلا ali رو نوشتم روی دکمه add کلیک کردم ali رو بزار برام تو اول آرایه یا همون save کنه

کد بالا رو نوشتم که کار نمیکنه

واضح توضیح دادم

تشکر

بالاخره یه جایی از کارتون اشکال داشته که جواب نداده بهتره به جای توضیح دادن کد همون قسمت تکست باکسی که میگی رو بزاری زودتر جواب میگیری

hd2010hd
دوشنبه 17 آذر 1393, 18:15 عصر
<input type="text" name="addx" size="25" />
<input type="submit" name="Add" value="Add" />
$x=array('reza','ali','jalal','amir')
if(isset($_POST['Add']))
{
$sabt=$_POST['addx'];
array_unshift($x,$sabt);

}


بفرما اینم کد

hamedarian2009
دوشنبه 17 آذر 1393, 21:38 عصر
<input type="text" name="addx" size="25" />
<input type="submit" name="Add" value="Add" />
$x=array('reza','ali','jalal','amir')
if(isset($_POST['Add']))
{
$sabt=$_POST['addx'];
array_unshift($x,$sabt);

}


بفرما اینم کد

اگه همه کدت همینه مسلما نباید چیزی بفرسته وگرنه اونموقع باید تعجب میکردیم شما باید تکس باکستون رو داخل تگ فرم (http://www.w3schools.com/php/php_forms.asp)قرار بدین و متدش روهم POST بزارین
تنها توی ای جکس و جاوا اسکریپت هست که میشه بدون تگ فرم به مقادیر تکست باکس ها دسترسی داشت

hd2010hd
دوشنبه 17 آذر 1393, 23:47 عصر
نه دیگه تک فرم رو اینجا ننوشتم ولی در کد هستش با اونم امتحان میکنم ج نمیده

شما همین کد رو ادیت کن اگه ج داد بهم بگو و کد رو قرار بده ممنون

***BiDaK***
سه شنبه 18 آذر 1393, 00:52 صبح
کلمه ای که وارد میکنی رو به اول آرایه اضافه میکنه ولی باید بعد ازین عمل کاریکه میخوای انجام بدیو کنی چون در فراخوانیه بعدی مقدار قبلی نیست مگر اینکه جایی توو حافظه یا دیتابیس سیو کرده باشی.

<form action="" method="post" accept-charset="utf-8">
<input type="text" name="addx" size="25">
<input type="submit" name="Add" value="Add">
</form>


<?php
$x = array('reza', 'ali', 'jalal', 'amir');
if (isset($_POST['Add']))
{
if (isset($_POST['addx']) && !empty($_POST['addx']))
{
$sabt = $_POST['addx'];
array_unshift($x, $sabt);
print_r($x);
}
}

hd2010hd
سه شنبه 18 آذر 1393, 18:20 عصر
lاگه بخوام آرایه هارو بریزم تو یه فایل تکس و از اونجا بخونم په جوری میشه اینکارو کرد و اینکه بخوام ادم کنم به اون فایل txt ممنون

***BiDaK***
سه شنبه 18 آذر 1393, 18:23 عصر
دلیل اینکار چیه؟ اصلا قراره چیکار کنی...
چرا توو دیتابیس ذخیره نمیکنی!!

hd2010hd
سه شنبه 18 آذر 1393, 22:42 عصر
دیتابیسم خوبه . حالا اگه روشی که گفتم رو میدونم ممنون میشم بگی