PDA

View Full Version : ایجاد سطر جدید به صورت انلاین



mjt10063
جمعه 12 مهر 1392, 17:22 عصر
سلام دوستان خسته نباشید
تا حالا شده جای موقع ثبت نام مشخصات مثل مدرک تحصیلی دیده باشید
وقتی یه مدرک تحصیلی رو ثبت میکنید انتهای سطر یه دکمه (بعلاوه) داره که وقتی روش کلیک میکنید یه سطر دیگه تولید میشه و میتونید مشخصات مدرک تحصیلی دیگر خودتون رو توش بنویسید
مثلا سور اول مدرک لیسانس و سطر تا زه ساخته شده مدر فوق دیپلم و غیره

godofphp
جمعه 12 مهر 1392, 17:28 عصر
به راحتی میتونید با کتابخانه قدرتمند jquery این کار رو انجام بدی

mjt10063
جمعه 12 مهر 1392, 17:46 عصر
خیلی ممنون دوست عزیز میشه بیشتر راهنماییم کنید
من تا حالا جی کوئری کار نکردم
و نمیدونم چطوری باید به asp اضافه اش کنم

خیلی ممنون

Javidhb
جمعه 12 مهر 1392, 18:03 عصر
برای اضافه کردن المنت جدید میتونید از دستور ()append یا ()after استفاده کنید.

برای فرستادن اطلاعات به سرور هم اگه نمیخاید با ajax اطلاعات رو بفرستید کار خاصی لازم نیست انجام بدید!

یه مثال ساده: http://jsfiddle.net/KfNB3 (http://jsfiddle.net/KfNB3/)

mjt10063
جمعه 12 مهر 1392, 18:13 عصر
ممنون از توضیح و مثالتون
ولی باور کنید من حتی یه خط هم جی کوئری ننوشتم و بلد نیستم

ولی تا این جایی که دیدم متوجه شدم که جی کوئری کد هاش سمت کلاینت هست
و حالا یه سوال دیگه برام مطرح شده
که چطوری توی ای اس پی مطالب رو به بانک ارسال کنم؟؟

با تشکر

mahdioo12194
جمعه 12 مهر 1392, 18:17 عصر
یه سوال این سطر های که اضافه می شه همه آدی یکسان می گیرند (اگه ای دی بدیم) حالا مقادیر هر سطر رو چه جور بفرستیم سمت سرور؟!!

Javidhb
جمعه 12 مهر 1392, 18:46 عصر
یه سوال این سطر های که اضافه می شه همه آدی یکسان می گیرند (اگه ای دی بدیم) حالا مقادیر هر سطر رو چه جور بفرستیم سمت سرور؟!!

اگه بیشتر از یک فیلد بخاید اضافه کنید باید name رو بصورت آرایه تعریف کنید(با id کار نداریم):



<input name="myInput[]" type="text">

mahdioo12194
جمعه 12 مهر 1392, 18:55 عصر
می شه یه مثال بزنی؟!

Javidhb
جمعه 12 مهر 1392, 18:58 عصر
ممنون از توضیح و مثالتون
ولی باور کنید من حتی یه خط هم جی کوئری ننوشتم و بلد نیستم

ولی تا این جایی که دیدم متوجه شدم که جی کوئری کد هاش سمت کلاینت هست
و حالا یه سوال دیگه برام مطرح شده
که چطوری توی ای اس پی مطالب رو به بانک ارسال کنم؟؟

با تشکر

اگه منظورتون دریافت اطلاعاته... فیلدی که جدید اضافه کردید تا وقتی که توی <form> باشه میتونید مقدارش رو مثل بقیه فیلدها بگیرید.
در مورد asp و بانک اطلاعاتی باید توی تاپیک مربوط به asp بپرسید.

Javidhb
جمعه 12 مهر 1392, 19:07 عصر
می شه یه مثال بزنی؟!

html & script


<form action="some.php" method="POST">
<input name="inp[]" type="text">
<br>
<button id="addNewInput">Add a new input with jQuery</button>
<br>
<input type="submit" value="submit">
</form>

<script src="jquery-1.9.1.js" type="text/javascript"></script>
<script>
(function($){
var newInput = '<input name="inp[]" type="text">';

$('#addNewInput').on('click', function(e){
e.preventDefault();

$("form input[name='inp[]']:last").after(newInput);
});

})(jQuery);
</script>


php - در مورد asp چیزی بلد نیستم:))


<?php
$data = $_POST['inp'];

echo $data['2'] ;//meghdare sevomin input

echo '<br>';

var_dump($_POST); //tamame maghadir ke dar ye array gharar daran
?>

mahdioo12194
جمعه 12 مهر 1392, 19:33 عصر
می خوام به صورت سطری اضافه بشه با یه کلیک سه تا تکست باکس در هر سطر اضافه بشه و به آن دسترسی داشته باشم؟!!

Javidhb
جمعه 12 مهر 1392, 19:47 عصر
در مورد 3 تا فیلد میتونید از for(var i = 0; i < 3; i++) l استفاده کنید. (برای خط 17 اسکریپت)

در مورد اینکه توی یه سطر باشه باید هر سطر رو یک div در نظر بگیرید و فیلد ها رو درون div بزارید:
با <br> توی html میتونید برید به سطر بعدی
یا با css و از clear:both رو برای هر div استفاده کنید.

اگه از سطر منظورتون توی جدوله که دیگه احتیاجی به div نیست و با <tr> و <td> کارتون راه میتوفته...

اگه به مشکل خوردید کدتون رو بزارید تا ایراداتش رو بگیریم...

mjt10063
شنبه 13 مهر 1392, 10:52 صبح
در مورد 3 تا فیلد میتونید از for(var i = 0; i < 3; i++) l استفاده کنید. (برای خط 17 اسکریپت)

در مورد اینکه توی یه سطر باشه باید هر سطر رو یک div در نظر بگیرید و فیلد ها رو درون div بزارید:
با <br> توی html میتونید برید به سطر بعدی
یا با css و از clear:both رو برای هر div استفاده کنید.

اگه از سطر منظورتون توی جدوله که دیگه احتیاجی به div نیست و با <tr> و <td> کارتون راه میتوفته...

اگه به مشکل خوردید کدتون رو بزارید تا ایراداتش رو بگیریم...
دوست عزیز من این کد رو پیدا کردم ولی نمیدونم چطور اطلاعات رو ازش دریافت کنم و به بانک ارسال کنم

<head runat="server">
<title></title>

<SCRIPT language="javascript">
function addRow(tableID) {

var table = document.getElementById(tableID);

var rowCount = table.rows.length;
var row = table.insertRow(rowCount);

var colCount = table.rows[0].cells.length;

for (var i = 0; i < colCount; i++) {

var newcell = row.insertCell(i);

newcell.innerHTML = table.rows[0].cells[i].innerHTML;
//alert(newcell.childNodes);
switch (newcell.childNodes[0].type) {
case "text":
newcell.childNodes[0].value = "";
break;
}
}
}


</SCRIPT>
</head>
<body>
<form id="form1" method="post" runat="server">
<INPUT type="button" value="Add Row" onclick="addRow('dataTable')" />

<INPUT type="submit" value="Submit" onclick="" />
<TABLE id="dataTable" width="350px" border="1">
<TR>
<TD><INPUT type="text" name="txt"/></TD>
<TD><INPUT type="text" name="txt"/></TD>
<TD><INPUT type="text" name="txt"/></TD>
<TD><INPUT type="text" name="txt"/></TD>
<TD><INPUT type="text" name="txt"/></TD>
<TD><INPUT type="text" name="txt"/></TD>
<TD><INPUT type="text" name="txt"/></TD>
</TR>
</TABLE>

</form>

</body>

mjt10063
شنبه 13 مهر 1392, 11:17 صبح
اساتید خواهشن کمکم کنید من زیاد وقت ندارم

sinoser
شنبه 13 مهر 1392, 14:17 عصر
با jQuery طراحیش راحته البته برای یک متخصص
من فقط سمت کلاینت کار می کنم
و طبق رسم جدیدی که همه دوستان داریم با کمک هم جا میندازیمش
عدم طراحی رایگان سمت کلاینت هست و قرار دادن کد کامل در فروم هست

اما راهنمایی میشه
اولا فقط یک کپی یا شبیه سازی با متد های clone یا خود $ می تونی بکنی و بعد با متد append به انتهای باکس درج اضافه کنی
بعد از اون طرفم به شکل ارایه دریافت می کنی
مثلا همین سورسی که گذاشتی رو توی php با دستور زیر میشه بازدید کرد (برای کارم دریافت و پردازش ارایه)


<?php

echo "<PRE>";
//var_dump($_GET);
print_r($_GET)

?>


اگر شما یک سایت طراحی وب و جز همکاران ما هستید پیشنهاد می کنم اگر یاد ندارید حتما یا یک شخص کلاینت کار استخدام کنید یا با شرکت های دیگه همکاری و سفارش کار بدید

موفق و پیروز باشید:چشمک:

Javidhb
شنبه 13 مهر 1392, 14:54 عصر
اساتید خواهشن کمکم کنید من زیاد وقت ندارم

سوال شما راجع به سمت سروره ...

اما تا اونجایی که به javascript ربط داره باید کدتون رو اینجوری بنویسید:

<TD><INPUT type="text" name="txt[]"/></TD>

چندتا پست بالاتر هم نحوه گرفتنش رو سمت سرور (php) گفتم...
شما اگه قبلا با asp اطلاعات رو از فرم گرفته باشید... اینجا هم همونجوریه و فرقی نباید داشته باشه...

mjt10063
شنبه 13 مهر 1392, 14:57 عصر
من که چیزی متوجه نشدم چون اصلا php بلد نیستم
اینجا انجمن یا محل کسب و کار
کار رایگان نمی کنید یعنی چی
من نگفتم برام طراحی سات انجام بدید
مثل اینکه منظورم رو بد متوجه شدید

هر چیزی ذکات داره و ذکات علم یاد دادن به دیگران

اینکه چیزی بلد هستید و بخواد به دیگران یاد بدید به نظرم بهتر هست تا اینکه ...

بازم تشکر میکنم

mjt10063
شنبه 13 مهر 1392, 15:00 عصر
سوال شما راجع به سمت سروره ...

اما تا اونجایی که به javascript ربط داره باید کدتون رو اینجوری بنویسید:

<TD><INPUT type="text" name="txt[]"/></TD>

چندتا پست بالاتر هم نحوه گرفتنش رو سمت سرور (php) گفتم...
شما اگه قبلا با asp اطلاعات رو از فرم گرفته باشید... اینجا هم همونجوریه و فرقی نباید داشته باشه...

آره منم میدونم که جاوا سمت کلاینت ولی این کنترل های که سمت کلاینت هستن رو نمیدونم چطوری با asp اطلاعاتش رو دریافت کنم و به بانک ارسال کنم
توی فروم asp هم مطرحش کردم ولی بازم جوابی نگرفتم

Javidhb
شنبه 13 مهر 1392, 19:00 عصر
وقتی شما از form استفاده میکنید... یعنی دارید مقدمات ارسال اطلاعات به سرور رو فراهم میکنید...

توی تعریف form به دو مورد باید توجه کنید:
1. action که آدرس فایل asp هست(سمت سرور)
2. method که شما اکثر موارد بین get و post باید یکی رو انتخاب کنید.

وقتی فرم رو submit میکنید خودش اطلاعات رو میفرسته به اون فایل asp که توی قسمت action تعریف کردید.
حالا میمونه که توی asp بر اساس name (که برای input ها تعریف کردید) اطلاعات رو دریافت کنید.
اینم (http://www.w3schools.com/asp/asp_inputforms.asp)مثال برای گرفتن مقدار inputها، سمت سرور...

sinoser
شنبه 13 مهر 1392, 19:59 عصر
من که چیزی متوجه نشدم چون اصلا php بلد نیستم
اینجا انجمن یا محل کسب و کار
کار رایگان نمی کنید یعنی چی
من نگفتم برام طراحی سات انجام بدید
مثل اینکه منظورم رو بد متوجه شدید

هر چیزی ذکات داره و ذکات علم یاد دادن به دیگران

اینکه چیزی بلد هستید و بخواد به دیگران یاد بدید به نظرم بهتر هست تا اینکه ...

بازم تشکر میکنم

توجه توجه : از همه دوستانی که الان اینجا خواهش می کنم اینو بخونن و فقط جواب دوستمون نیست

این اختصاصی دوستون : "
دوست عزیز یادم نبود باید به شما ذکات میدادم
اره منم در حد امکان یاد دادم و دوستانم همین کار رو کردن
ببخشید می خواید همه دوستان شماره بدن تا ذکاتاشونو هر وقت نیاز به طراحی داشتین بدن بتون
"

ببخشید شما (اگر طراح سایت هستید) برای طراحی یک پردازنده فروم و ذخیره در پایگاه داده چند می گیرد؟
بالای 200 هزار تومان درسته

چطور برنامه نویسی سمت سرور سخته و تخصصی و ... پس پولیه ولی وقتی به سمت کلاینت میرسه همه چی رایگان

نه عزیز من این تفکر توی کشورای پیشرفته حدود 4-5 ساله خوب جا افتاده ولی هنوزه که هنوزه توی ایران ما تمام طراحی های سمت کلاینت از دید همه باید رایگان باشه

منی و همه ی دوستانی که اخرای لیسانس نرم افزارمونه به شدت نگران اینده کاریمون توی این ایرانی که قانون کپی رایت عین کشیدن سیگار مممنوعه (همه می گن ولی هیچ کس رعایت نمی کنه)
میشه از شمایی که خودتون رو متخصص asp می دونیدبپرسم چرا رفتی به سمت این زبان و هیچی از سمت کلاینت جز چندتا فروم که اونم برنامه اتوماتیک درج می کنه نمی دیونی؟!
دلیلشو من می گم : چون سمت سرور سورسش دیده نمیشه پس دزدی نمیشه
و از طرفی اکثر مواقع هر جا با جای دیگه سوررش (حداقل ترتیب قرار گیری کد هاش ) فرق دراه

تو ایران ما همه برنامه نویسایی که مدعی پول در اوردن خوب از برنامه نویسی هستن جز برنامه نویسای php یا asp هستن
اگر یک مثال دیگه دیدن ادرسشو بم بدین

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


من الان 1 ساله رسما هیچ زبان سمت سرور و مطلبی ازش نمی خونم و با این که تخصص کاریم طراحی وب هست ولی فوق تخصصی روی سمت کلاینت و رابط کاربری کار می کنم

اگر نگم بیشتر کمتر نیست رفرنس هایی که برای حرفه ای شدن در سمت کلاینت باید خوندن پس نمیشه یاد دادن این همه چیز رو زکات دونست
اگرم به کد دادن می گید زکات پس کل سایت های طراحی سایت برای همکاراشون باید زکات بدن کد رایگان بدن و طراحی مفتکی بکنن

در ضمن من از شما پول نخواستم گفتم برید به یک شرکت یا شخص متخصص بگید اگر به منم بگید موردی نداره اما نگفتم فقط من
الان همین دوستمون Javidhb هم واقعا تو این چند وقتی که مطالب می ذاشتیم با هم می خوندم واقعا کارشون درسته

شما اینایی که من می گم شاید برات مسخره بیاد اما توی فروش اونی که مهمه سمت کلاینته نه سمت سرور
کم نداریم سایت هایی که سمت سرورشونو میری میبینی از بس که حرفه ای هست ادم می گرخه اما همون سایتو می ری می بینی عین بچه پنجم دبستانی طراحی کردن
مثال می خوای یه سر به پنل دانشگاهت بزن

همه یه چیزی به نام user interface خوندیم و هی می گیم UI , UI ولی پای طراحی میرسه باز مشتی منو مسخره و فرمای پیچیده و طراحی هایی که تو 100 جا دیگس رو پیاده سازی می کنیم

توی کل سایتای ایرانی که بالای چند صد هزار هست به جرات می تونم بگم زیر 100 مورد داریم که بش میشه گفت دارای رابط قوی


خواهش میکنم این دید بچه گانتون رو بذارید کنار و از حقوق همکاراتون دفاع کنید تا این که جا نماز اب بکشید تا این که همکاراتون رو بردتون بدینین یا این که خودتون رو مرجع تقلید و دریافت کننده زکات بدونید


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

اگرم خواستی از خودت دفاع کنی و حرف بارم کنی مشکلی نداره من اینو روزی که از همه زبان های دیگه ای که عاشقشونم بودم دل کندم پذیرفتم دوست عزیز

__________________________________________________ ____________________
__________________________________________________ ____________________

خواهش ویژه هم از همه متخصصین طراحی سمت کلاینت دارم به هیچ وجه کد کامل برای کسی نذارید !

به امید ایرانی با ایرانی های واقعی

mjt10063
یک شنبه 14 مهر 1392, 08:26 صبح
این اختصاصی دوستون : "
دوست عزیز یادم نبود باید به شما ذکات میدادم
اره منم در حد امکان یاد دادم و دوستانم همین کار رو کردن
ببخشید می خواید همه دوستان شماره بدن تا ذکاتاشونو هر وقت نیاز به طراحی داشتین بدن بتون
"

ببخشید ذکات رو باید به شما داد که هنوزم متوجه نمیشی
ذکات علم یعنی چی

شما یه نگاهی به انجمن asp بنداز اونجا می بینی یه چیزی رو یاد دادن یعنی چی من که در حد نیستم
و ولی کلی آدم میشناسم
بدونه اینکه ببینن طرفشون کیه به سوالشون جواب میدن

حالا شما میخوای اینجا مثال بزنی میگی اول پولشو بده
بیخیال شدم

یه کم از این دوستمون Javidhb (http://barnamenevis.org/member.php?37577-Javidhb) یاد بگیر
ببینم کی گفته اول حساب کن بعد جواب میدم

خودم میرم دنبالش پیداش میکنم

با تشکر از همه دوستان

sinoser
یک شنبه 14 مهر 1392, 09:01 صبح
ببخشید ذکات رو باید به شما داد که هنوزم متوجه نمیشی
ذکات علم یعنی چی

شما یه نگاهی به انجمن asp بنداز اونجا می بینی یه چیزی رو یاد دادن یعنی چی من که در حد نیستم
و ولی کلی آدم میشناسم
بدونه اینکه ببینن طرفشون کیه به سوالشون جواب میدن

حالا شما میخوای اینجا مثال بزنی میگی اول پولشو بده
بیخیال شدم

یه کم از این دوستمون Javidhb (http://barnamenevis.org/member.php?37577-Javidhb) یاد بگیر
ببینم کی گفته اول حساب کن بعد جواب میدم

خودم میرم دنبالش پیداش میکنم

با تشکر از همه دوستان

منم نگفتم راهنمایی نه
اصلا اصل و پایه فروم برا این مبنا هست
ولی هیچ جای نشنیدم فروم یعنی طراحی و برنامه نویسی رایگان برای دستانی که تخصصشون تو ضمینه دیگس و اینو مبحثو یاد ندارم

منم خیلی خوشحال میشم بری و یاد بگیر
به امید روزی که همه گروه های طراحی علاوه بر سمت سرور و سئو کار و بازار یاب سمت کلاینت کارم داشته باشن

mjt10063
یک شنبه 14 مهر 1392, 10:14 صبح
منم نگفتم راهنمایی نه
اصلا اصل و پایه فروم برا این مبنا هست
ولی هیچ جای نشنیدم فروم یعنی طراحی و برنامه نویسی رایگان برای دستانی که تخصصشون تو ضمینه دیگس و اینو مبحثو یاد ندارم

منم خیلی خوشحال میشم بری و یاد بگیر
به امید روزی که همه گروه های طراحی علاوه بر سمت سرور و سئو کار و بازار یاب سمت کلاینت کارم داشته باشن

از هم صحبتی با شما خوشحال شدم
موفق باشید

ولی اینو بدونی که پیرو ائتقادات خودتون هم پیش نمیرید

mahdioo12194
یک شنبه 14 مهر 1392, 10:42 صبح
در asp اگر با post بفرستی با request.form قابل بازیابی است!!