انتقال اطلاعات چند فرم به یک جدول

it2iran

عضو جدید
سلام 1.من میخوام کاربر بعد از پر کردن فرم اول و زدن دکمه ارسال به صفحه فرم بعدی بره و فرم دوم رو پر کنه و دوباره با زدن دکمه ارسال به فرم سوم بره و بعد از پر کردن اطلاعات فرم سوم تمام اطلاعات هر سه فرم به داخل دیتا بیس در phpmyadmin بره.لطفا روششو بهم بگین کامل.من خلی حرفه ای نیستم.ممنون میشم. 2.آیا در یک جدول در phpmyadmin میشه 230 فیلد داشت؟
 

Sharif_

مدیر بازنشسته
در حالت کلی شما میتونید در پایگاه داده MySQL تعداد 4096 تا ستون داشته باشید ولی میزان فضای فیلد های بایتی و رشته ای تاثیر میذاره رو این عدد چون یک جدول حجم محدودی داره و اگر فضای زیادی به فیلد های ابتدایی بدی (به طور مثال اختصاص بایت برای ذخیره فایل ها) دیگه اخر نمیتونی فیلد ایجاد کنی
یک نکته رو هم بگم که phpmyadmin فقط یک رابط هست که ساختند که شما بدون کد نویسی جداول و پایگاه های خودتون رو ایجاد کنید پس این واسط نمیتونه محدودیتی رو گزاره و ارتباط های شما اعمال کنه
برای طراحی این برنامه شما باید با روش های ایجاد فرم در HTML آشنا باشید
برای مثال کد زیر برای قرار دادن 2 فیلد تکستی و یک کلید ارسال هست
HTML:
<form method="post" action="Page2.php">
    <p>Name:
        <input type="text" name="firstname" />
    </p>Family:
        <input type="text" name="lastname" />
    <p><input type="submit" value="Send" /></p>
</form>
ابتدا با تگ فرم کار رو اغاز میکنید بعد فیلد های خودتون رو قرار میدید نحوه ارسال خودتون رو post یا get انتخاب میکنید با زدن کلید send ، صفحه Page2.php اجرا میشه و اطلاعات فیلد های صفحه قبلی به این صفحه ارسال میشه
در این صفحه هم میتونید باز فرم دیگه ای طراحی کنید و به طور مثال page3.php رو فراخوانی کنید
اطلاعات صفحه قبل رو هم در یک باکس مخفی قرار بدید تا اونها هم ارسال بشن
در مورد ذخیره در پایگاه هم خیلی سوال شده اگر جست و جو می کردید به جواب میرسید
ولی چیز خاصی نداره کدش رو اینجا قرار میدم

PHP:
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

$sql="INSERT INTO Persons (FirstName, LastName)
VALUES
('$_POST[firstname]','$_POST[lastname]')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";

mysql_close($con)
?>
 
آخرین ویرایش:

Similar threads

بالا