نقل قول: نگه داشتن نام جدول
این قسمت از کجا پست می شود ؟
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>
نقل قول: نگه داشتن نام جدول
سپاس گزارم دوست گرامی.
مشکل حل شد. البته برای اضافه کردن رکورد به جدول؛ خطی از کد که نوشته بودید کار نمی کرد.
اما چرا وقتی از
$_SESSION['tblName']
در صفحه دوم هم می خواهم استفاده کنم؛ محتوایش از دست می رود؟ و تنها در همان صفحه پایدار می ماند؟
مگر متغیرهای session نباید مقدارشان در همه ی صفحات قابل دسترسی باشند؟
هنگامی هم که انتخاب جدول و عملیات اضافه نمودن در یک صفحه انجام می شوند؛ پس از کلیک بر دکمه New ؛ گزینه انتخاب شده drop-down list به حالت ابتدایی خود باز می گردد که جالب نیست!
برای آن راهکاری به نظرتان می رسد؟
نقل قول: نگه داشتن نام جدول
در هر صفحه ایی که قرار است به سشن دسترسی داشته باشید باید این خط کد را بالای همه ی کد ها قرار دهید
<?php session_start(); ?>