نمایش نتایج 1 تا 4 از 4

نام تاپیک: نگه داشتن نام جدول

  1. #1

    نگه داشتن نام جدول

    سلام .
    من می خواهم پس از اینکه کاربر در صفحه اول نام جدول را انتخاب کرد؛ در صفحه بعدی با کلیک بر روی دکمه NEW عملیات درج رکورد بر جدول انتخاب شده صورت گیرد. اما مشکل اینجاست که پس از کلیک بر دکمه NEW در صفحه دوم؛ نام جدول نیز از بین
    می رود.
    من بسیار جستجو کرده ام و از Session و ثابت و var_dump نیز استفاده کرده ام. ولی در هر حال پس از submit شدن فرم
    با کلیک بر دکمه NEW نام جدول مورد نظر از دست می رود.

    بخش اصلی کد ها:
    صفحه اول انتخاب جدول
    <form action="change_products.php" method="post" name="select_table">
    <select name="edit_products" >
    <option <?php if($_POST['edit_products'] == "cabin") echo "selected='selected'"; ?> value="cabin">Cabin case</option>
    <option <?php if($_POST['edit_products'] == "cabin_door") echo "selected='selected'"; ?> value="cabin_door">Cabin door</option>
    </select>
    <input type="submit" value="OK">
    </form>



    صفحه دوم؛ عملیات اضافه رکورد به جدول انتخابی

    <?
    include('functions.php'); //the database info
    define('selected_table', $_POST['edit_products']);
    ?>

    <form method="post">

    <table>

    <tr>
    <td>Mark:</td>
    <td><input type="text" name="mark" /></td>
    </tr>


    <tr>
    <td><input type="submit" name="add" value="New" /></td>
    </tr>
    </table>




    <?
    if (isset($_POST['add']))
    {
    $mark=$_POST['mark'];
    mysql_query("INSERT INTO ".selected_table." (mark) VALUES ('$mark')");
    }
    ?>

    </form>

  2. #2
    کاربر دائمی آواتار AliRezaPro
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    PE Header
    پست
    1,054

    نقل قول: نگه داشتن نام جدول

    این قسمت از کجا پست می شود ؟
    if($_POST['edit_products'] == "cabin")

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

    <?php session_start(); ?>
    <form method="post" name="select_table">
    <select name="edit_products" >
    <option value="cabin">Cabin case</option>
    <option value="cabin_door">Cabin door</option>
    </select>
    <input type="submit" value="OK" name="save"/>
    </form>

    <?php

    if(isset($_POST['save']))
    {
    $_SESSION['tblName']= $_POST['edit_products'];
    }
    //define('selected_table', $_POST['edit_products']);

    ?>

    <form method="post">

    <table>

    <tr>
    <td>Mark:</td>
    <td><input type="text" name="mark" /></td>
    </tr>


    <tr>
    <td><input type="submit" name="add" value="New" /></td>
    </tr>
    </table>




    <?php
    if (isset($_POST['add']))
    {
    $mark=$_POST['mark'];
    echo "INSERT INTO {$_SESSION['tblName']} (mark) VALUES ('$mark')";
    }
    ?>

    </form>

  3. #3

    نقل قول: نگه داشتن نام جدول

    سپاس گزارم دوست گرامی.
    مشکل حل شد. البته برای اضافه کردن رکورد به جدول؛ خطی از کد که نوشته بودید کار نمی کرد.
    اما چرا وقتی از
    $_SESSION['tblName']


    در صفحه دوم هم می خواهم استفاده کنم؛ محتوایش از دست می رود؟ و تنها در همان صفحه پایدار می ماند؟
    مگر متغیرهای session نباید مقدارشان در همه ی صفحات قابل دسترسی باشند؟

    هنگامی هم که انتخاب جدول و عملیات اضافه نمودن در یک صفحه انجام می شوند؛ پس از کلیک بر دکمه New ؛ گزینه انتخاب شده drop-down list به حالت ابتدایی خود باز می گردد که جالب نیست!
    برای آن راهکاری به نظرتان می رسد؟

  4. #4
    کاربر دائمی آواتار AliRezaPro
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    PE Header
    پست
    1,054

    نقل قول: نگه داشتن نام جدول

    در هر صفحه ایی که قرار است به سشن دسترسی داشته باشید باید این خط کد را بالای همه ی کد ها قرار دهید
    <?php session_start(); ?>

تاپیک های مشابه

  1. سوال: نگه داشتن ردیف های ساخته شده داینامیک یک جدول بعد از postback
    نوشته شده توسط zamoozegar در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: چهارشنبه 23 اسفند 1391, 12:04 عصر
  2. پاسخ: 1
    آخرین پست: جمعه 05 خرداد 1391, 16:59 عصر
  3. ثابت نگه داشتن نام فرم در تسکبار
    نوشته شده توسط xrezax در بخش برنامه نویسی در 6 VB
    پاسخ: 0
    آخرین پست: یک شنبه 07 آذر 1389, 17:33 عصر
  4. سوال: ثابت نگه داشتن موقعیت تگdiv در ستون جدول
    نوشته شده توسط h.alizadeh در بخش طراحی وب (Web Design)
    پاسخ: 7
    آخرین پست: پنج شنبه 13 آبان 1389, 17:21 عصر
  5. مشخص کردن نام جدول با داشتن یک فیلد
    نوشته شده توسط maaaaaa در بخش SQL Server
    پاسخ: 1
    آخرین پست: شنبه 04 اسفند 1386, 13:23 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •