سوال در مورد ارسال فیلد ها؟

در هر بار که توسط فرم مقادیر را به mysql می فرستیم. بر روی فرم چند تا فیلد می توانیم داشته باشیم ؟
منظورم اینه که محدودیتی برای ارسال وجود نداره که در هر بار ارسال فیلد ها فقط یک تعداد خاص فرستاده شود؟
هر چی تعداد فیلد ها در هر بار ارسال بیشتر باشه ضرر نداره؟
من یه فرم درست کردم روش 55 تا فیلده ! تو ارسالش اشکالی پیش نمیاد ؟
 
پی اچ پی زیاد نمی دونم ولی
باید فرم را با متد Post ارسال کنی
بعضی مرورگر ها با ادرس طولانی مشکل دارند

بقیه دوستان اطلاعاتشون کامل تر هست
 

parsmizban

Member
منظورم اینه که به صورت پیش فرض شما حق ارسال 2mg رو دارید
ولی در تعداد محدودیتی وجود نداره
 

Goroopid

Banned
اگر بخای به مای اسکیو ال ارسال کنی باید نام فیلد ها تغییر بدی ؟به عنوان مثال
PHP:
 

para2x

Member
دوست عزيز مسئله اينكه شمامي بينيد كمتر كسي يه فرم با همچنين حجمي از فيلد درست نمي كنه به خاطر اين نيست كه در ارسال مشكلي پيش مي آيد به خاطر اين هست كه بالاخره بايد يكي اين فيلد ها رو پر كنه ..يه همچين فرمي هم هيچ كاربري حوصلش نمي شه پر كنه ..اصلا يه جورايي با اصول رواني طراحي وب مغايرت داره
بهتر كه تويه چند صفحه و آروم اروم اطلاعات رو بگيرين
 

Goroopid

Banned
اگر بخای به دیتابیس ارسال کنی باید نام input رو تغییر بدی به این شکل :

<input type='text' name='name' size='34'

<input type='text' name='name2' size='34'

<input type='text' name='name3' size='34'

<input type='text' name='name4' size='34'

و در جایی که پست هارو دریافت میکنی رو باید به این شکل تغییر بدی

$name = $_POST['name'];

$name2 = $_POST['name'];

$name3 = $_POST['name'];

$name4 = $_POST['name'];

به این شکل . من این کار رو تا حالا انجام ندادم ولی شما یک تست بکن

در ضمن در تگ INSERT INTO باید یکم ویرایش بدی .

ولی اگر تعداد فیلد هارو به 50 برسونی میتونی 50 تا پست رو یک جا ارسال کنی که من این کارو کردم . و هیچ ضرری نداره
 
1)منم قصدم اینه که کسی این فرم و پر نکنه (سر کاریه) :d
2)ولی با وجود این الان کار میکنه؟
 

Goroopid

Banned
گفتم که کار میکنه ولی باید در تگ Insert Into یک تغییراتی بیاری

در ضمن اگر میخای فیلد های بیخودی بوجود بیاری

مثال شما میخاید پنجاه فیلد بوجود بیاری و در این پنجاه فیلد فقط یکیش کارکنه باید نام اون فیل اصلی تغییر بدی و باقی فیلد هارو هر چی که دوست داری بزاری

منظورم رو فهمیدی ؟ یا بیشتر توضیح بدم
 

jhoseini

Member
1)منم قصدم اینه که کسی این فرم و پر نکنه (سر کاریه) :d
خوب، اگه سرکاریه چه اصراری دارید درست کار کنه؟ action فرم رو بدید به مثلاً google.com
acigar.gif
 
منظورم اینه که اگه کسی پرش نکنه بهتره
ولی حالا یک وقت دیدی که یکی پر کرد!
به خاطر این بود که پرسیدم می خواستم ببینم ایرادی نداره ؟
ولی فرمه الان داره کار می کنه!
از تمام دوستان سپاسگذارم
میشه در مورد این فرم هایی که کاربر اطلاعات را در چند مرحله پر می کنه توضیح بدید؟
 

parsmizban

Member
خوب اون فرم ها چند مدل داره
مثلا با جاوا اسکریپت که قسمت قبلی رو مخفی می کنی جدید رو ظاهر
یا با php که براش step می زاری
 

jhoseini

Member
فیلد های مخفی رو داخل فرم نگه میدارید، و توی هر فرو یه سری از فیلد ها رو از hidden به text تغییر میدید، این کار رو ادامه میدید تا همه پر شه، مثلا:
PHP:
<form>
<input type=text name=field1  value="<?=$_REQUEST['field1']?>">
<input type=hidden name=field2  value="<?=$_REQUEST['field2']?>">
<input type=hidden name=field3  value="<?=$_REQUEST['field3']?>">
<input type=hidden name=field4  value="<?=$_REQUEST['field4']?>">
</form>
PHP:
<form>
<input type=hidden name=field1  value="<?=$_REQUEST['field1']?>">
<input type=text name=field2  value="<?=$_REQUEST['field2']?>">
<input type=hidden name=field3  value="<?=$_REQUEST['field3']?>">
<input type=hidden name=field4  value="<?=$_REQUEST['field4']?>">
</form>
PHP:
<form>
<input type=hidden name=field1  value="<?=$_REQUEST['field1']?>">
<input type=hidden name=field2  value="<?=$_REQUEST['field2']?>">
<input type=text  name=field3  value="<?=$_REQUEST['field3']?>">
<input type=hidden name=field4  value="<?=$_REQUEST['field4']?>">
</form>
...
 

جدیدترین ارسال ها

بالا