PDA

View Full Version : مشكل با submit فرم



searchman
دوشنبه 14 مرداد 1387, 10:59 صبح
باعرض سلام
من فرمي دارم كه جزء ثابت صفحه ست و مي خوام با submit شدن اون فرم گزينه هاي انتخاب شده در راديوها و كمبوها و... نمايش داده بشه و نه گزينه هاي پيش فرض.
البته بايد بگم محتويات عناصر فرم از DB پر مي شه.
ممنون مي شم اگه دوستان كمكي كنن

mn3250
دوشنبه 14 مرداد 1387, 11:15 صبح
میتونید با استفاده از تگ value برای هرکدام از تکستها و کمبوها و ... مقدار پیش فرض عناصر فرم رو ست کنید.

searchman
دوشنبه 14 مرداد 1387, 13:36 عصر
نه دوست من
بگزاريد يك مثال بزنم.اگه دو تا فرم داشته باشيم و فرم اول يك كمبو باشه من مي خوام با ست كمبو اول و submit فرم (كه به نوبه خودش مقادير فرم دوم رو ست ميكنه) مقدار انتخابي در كمبو نشان داده بشه نه مقدار پيش فرض.
ممنون ميشم اگه با يك مثال راهنمايي بفرماييد

امید امرایی
دوشنبه 14 مرداد 1387, 14:25 عصر
سوالتون واضح نیست
بنده هم فکر می کنم جوابتون شبیه به جواب جناب mn3250 (http://barnamenevis.org/forum/member.php?u=60020) باشه . عناصر درون یک فرم اگه مقدار دهی شده باشن پیش فرض دیگه ای ندارن

mn3250
دوشنبه 14 مرداد 1387, 17:19 عصر
ممنون kassit گرامی. گمانم دوستمون با تغییر کمبو میخواهند که عناصر فرم یا مقادیرشون تغییر کنه.
رویداد onchange و مقداری ajax گمانم مشکل رو حل کنه.

امید امرایی
دوشنبه 14 مرداد 1387, 20:36 عصر
خوب اگه اینطوری باشه که جناب mn3250 (http://barnamenevis.org/forum/member.php?u=60020) فرمودن می تونید با فرض اینکه منبع مقدار ها تامین شده یا می شه به این شکل عمل کنید :


<script>
function InitialForm(SelectElement){
var EditBox = document.getElementById('Edit1');
EditBox.value = SelectElement.value
}
</script>

<form>
<select onchange="InitialForm(this)"></select>
<input type="text" value="" id="Edit1">
</form>

searchman
چهارشنبه 23 مرداد 1387, 10:41 صبح
با تشكر از دوستان
در حقيقت من يك همچه كاري مي خوام بكنم.
دو تا كمبو داشتم كه داخل دو تا فرم مجزا اون ها رو تعريف كرده بودم(نمي دونم كارم درست هست يا نه ولي ضاهرا براي ست كردن كمبو دوم با كمبوي اول راهي جز تعريف دو فرم و submit فرم اول ندارم).
مشكل من اينجا بود كه با submit كردن صفحه refresh مي شه وكمبوي اول اولين option رو نمايش ميده نه مقداري كه كاربر انتخاب كرده.
با ترفند زير يكجوري قضيه رو سمبل كردم:

<form name="setcat" action="" method="post" >
<select name="category" onChange="document.setcat.submit();">
<option value="17" id="bakhsh" <?php
$var=$_POST['category'];
if ($var=='17')
echo'selected'; ?> >x
</option>
<option value="8" <?php if ($var=='8')
echo'selected'; ?> >y
</option>
<option value="15" <?php if ($var=='15')
echo'selected'; ?>>z
</option>
</select>
</form>
اما باز جايي دچار مشكل شدم كه فرم ديگري به صفحه اضافه شد و موقع submit اون صفحه دوباره refresh مي شه.
اميداوارم اين دفعه ديگه منظورم رو رسونده باشم.
خيلي ممنون

searchman
یک شنبه 27 مرداد 1387, 12:37 عصر
سلام
اول دوستان عيدتون مبارك
دوم بابا كمكي پيشنهادي راهنمايي..
ممنون

mn3250
دوشنبه 28 مرداد 1387, 12:23 عصر
اینجا: http://www.barnamenevis.org/forum/showthread.php?t=118351 دوستان تقریبا همین مطلب رو بگونه ای اجرا کردند.
لازمه که کمی اچ تی ام ال و ای جکس استفاده کنید. اصولا نیازی به سابمیت برای تغییر نیست.