PDA

View Full Version : سوال: آپدیت



hhhhaaaa
پنج شنبه 02 آذر 1391, 15:00 عصر
سلام
دوستان من یه فرمی ساختم که توش فیلد دراپ دان هم داره و اطلاعات به خوبی و راحتی داخل بانک ذخیره میشه...
حالا یه پیج واسه ویرایش ساختم که سریال رو میدم و فیلدهای فرم رو با اطلاعات میاره ...
حالا سوال اینجاست که اون فیلدهای دراپ دان رو تو تکست میارم ... از چه دستوراتی باید استفاده کرد که همه گزینه های دراپ دانه تو ویرایش هم بیان و سلکتد بره روی اونی که هنگام پر کردن فرم انتخاب شده...
امیدوارم منظورم رو رسونده باشم...

ممنون

mrgraphy
پنج شنبه 02 آذر 1391, 18:26 عصر
سلام دوست عزیز.
شما باید همه آیتم های slecet یا همون drop down خودتون رو به صورت دستی تو کد وارد کنید و بیاید مقداری رو که تو دیتابیس ذخیره شده رو بگیری و با تک تک مقدار های select مقایسه کنید و هنگامی که مقدار مورد نظر را پیدا کردید خصوصیت selected رو بهش اضافه کنید.

<option selected="selected"></option>
امیدوارم کمکتون کرده باشم.
موفق باشید.

tux-world
پنج شنبه 02 آذر 1391, 18:39 عصر
یه راه راحت شما میتونین مقدار پست شده رو با اینی که هستش مقایسه کنید اگر اون بود سلکتد روش اعمال بشه یعنی دوباره نمیخواد اون سلکت رو پر کنید دراپ داون نمیدونم تو چه زبون برنامه نویسه ولی بهتره درستش رو اینجا بنویسید. بعد که پست شد مقایسه بشه

<option value="" <?echo $_POST['_id']==$row['r_id']?'selected':''?>><?echo $row['title']; ?></option>

hhhhaaaa
پنج شنبه 02 آذر 1391, 18:52 عصر
من اینکارو کردم...


echo "<tr><td width='140' style='padding:4px;'> نوع سي پي يو </td>";
echo "<td><input type='text' name='cpukind' style='direction: ltr' value='".$row["cpukind"]."'/><select name='cpukind'>
<option value='Intel' SELECTED>Intel</option>
<option value='AMD' >AMD</option>

</select></td></tr>";

ولی تو بانک AMD هم ثبت شه میره رو Intel چون مثل همون فرم ارسال آوردم...
من دیتاش رو تو فیلد تکستی میارم و مانند راهنما واسه پر کردن دستی دراپ دان رو به صورت نمایشی جلوی تکست باکسش گذاشتم که طرف یکی از این دو تا رو تایپ کنه اما این زایعست!!
میشه این رو کاملش کنید؟

tux-world
پنج شنبه 02 آذر 1391, 19:05 عصر
شما دو تا آپشن دارید الان درسته؟ الان باید ست کنید به اینکه کودوم انتخاب شده بود بیاد رو همون. درسته؟ خوب اگه اینطوریه باید برای هر کودوم اون شرط رو بزارید
اینو تست کن: من نکردم


<select name='cpukind'>
<option value='Intel' <?echo $_POST['cpukind']=='Intel'?'selected':''?>>Intel</option>
<option value='AMD' <?echo $_POST['cpukind']=='AMD'?'selected':''?>>AMD</option>
</select>

hhhhaaaa
پنج شنبه 02 آذر 1391, 19:14 عصر
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\...\test_edit_main.php on line 153

دقیقا خطی که شما نوشتین ارور میده! این کار رو کردم:



echo "<tr><td width='140' style='padding:4px;'> نوع سي پي يو </td>";
echo "<td><input type='text' name='cpukind' style='direction: ltr' value='".$row["cpukind"]."'/><select name='cpukind'><option value='Intel' <?echo $_POST['cpukind']=='Intel'?'selected':''?>>Intel</option>
<option value='AMD' <?echo $_POST['cpukind']=='AMD'?'selected':''?>>AMD</option>
</select></td></tr>";

tux-world
پنج شنبه 02 آذر 1391, 19:21 عصر
<select name='cpukind'>
<option value='Intel' <?echo $_POST['cpukind']=='Intel'?'selected':''?>Intel</option>
<option value='AMD' <?echo $_POST['cpukind']=='AMD'?'selected':''?>AMD</option>
</select>


اینو تست کن

hhhhaaaa
پنج شنبه 02 آذر 1391, 19:28 عصر
خط 4 ارور بالا رو میده باز...


echo "<tr><td width='140' style='padding:4px;'> نوع سي پي يو </td>";
echo "<td><input type='text' name='cpukind' style='direction: ltr' value='".$row["cpukind"]."'/>
<select name='cpukind'>

<option value='Intel' <?echo $_POST['cpukind']=='Intel'?'selected':''?>Intel</option>

<option value='AMD' <?echo $_POST['cpukind']=='AMD'?'selected':''?>AMD</option>

</select></td></tr>";

tux-world
پنج شنبه 02 آذر 1391, 19:41 عصر
من خطایی نمیگیرم. مشکل خطای کد شماست:

<?php
echo "<tr><td width='140' style='padding:4px;'> نوع سي پي يو </td>";
echo "<td><input type='text' name='cpukind' style='direction: ltr' value='".$row["cpukind"]."'/>";
?>
<select name='cpukind'>

<option value='Intel' <?echo $_POST['cpukind']=='Intel'?'selected':''?>Intel</option>

<option value='AMD' <?echo $_POST['cpukind']=='AMD'?'selected':''?>AMD</option>

</select></td></tr>

hhhhaaaa
پنج شنبه 02 آذر 1391, 19:59 عصر
کدهای من داخل تگ php هستن یعنی برای هر فیلد هی php باز کنم ببندم؟!

tux-world
پنج شنبه 02 آذر 1391, 21:19 عصر
خوب نه ولی من خودم اینطوری راحتم

hhhhaaaa
جمعه 03 آذر 1391, 09:05 صبح
ممنون ...
دوستان راه بهتری ندارن؟؟