گم شدن متغيرها - پي اچ پي

Dr.IT

New Member
<?
$dbname="marks";
$sql = "SHOW TABLES FROM $dbname";
$result = mysql_query($sql);
while ($row = mysql_fetch_row($result)) {
echo($row[0]);
echo("<input name='select[]' type='checkbox' value='".$row[0]."'><br><br><br>");
}
?>

من توي اين صفحه مي خوام به كاربر امكان اضافه كردن يك ركورد رو به چند تا تيبل بدم ولي بعد از سابميت شدن فورم توي صفحه دوم نمي تونم مقدار بگيرم البته توي پي اچ پي چهار .
 

Dr.IT

New Member
از اين زاقارت تر نمي شد بنويسم!!
PHP:
<?
$dbname="marks";
$sql = "SHOW TABLES FROM $dbname";
$result = mysql_query($sql);
while ($row = mysql_fetch_row($result)) {
   echo($row[0]);
   echo("<input name='select[]' type='checkbox' value='".$row[0]."'><br><br><br>");
}
?>
اين صفحه اوله . توي اين يكي مي خوام اسم يه دانش آموز مثلا بره تو فلان جدول واسه همين يه ليست از جدول ها رو به صورت چك باكس با پي اچ پي مينويسه و كاربر بعد از وارد كردن نام اون طرف چك باكس هاي دلخواهشو تيك مي زنه. بعد از اين كه فورم سابميت شد ميره توي اين صفحه كه اين كارو ( يعني اضافه كردن اسم مورد نظر به جدولهاي انتخاب شده در صفحه قبل) رو انجام بده.

اينم صفحه دوم

PHP:
                        <?
$insert = "INSERT INTO login (username,pass)
    VALUES ('".$HTTP_GET_VARS['user']."','".$HTTP_GET_VARS['pass']."')"; 
    mysql_query($insert) or die ("Can not"); 
$count=count($select);
for($i=0;$i<$count;$i++){

echo ($select[$i]);
}

   
 
?>


حالا اين متغير select اصلا تو صفحه دوم پيداش نيس.
 

oxygenws

Active Member
به نظر میرسه نباید مشکلی داشته باشه....
می تونی فایل هات رو جایی آپلود کنی که خودم تست کنم....

نسخه PHP ات رو هم بگو.
یه چک هم بکن ببین که register_globals در فایل php.ini فعال باشه.
 

golden

Member
کل کدهای اولی را باید بین تگ <form> بگذاری و متد فرمت را هم روی get تنظیم کنی.
 

Dr.IT

New Member
همه كارهايي كه گفتيد انجام دادم ولي بازم رفع نشد من بالاي اون صفحه از
PHP:
require_once("db.php");

استفاده مي كردم وقتي اونو برداشتم مشكل رفع شد ولي چون واجب بود كه باشه با كلك رشتي موضوع حل شد:
PHP:
$cn=count($select);
$cn=$cn+1;
$go=array();
for($j=0;$j<$cn;$j++){
if(isset($select[$j])){
$go[$j]=$select[$j];
}
}
require_once("db.php");

ممنون از راهنمايي سروران
 

Dr.IT

New Member
منظورم كلا اتصال به بانك بود نه صرفا انيكلود اون فايل

PHP:
<?
$con=mysql_connect("localhost","root","secret") or die("<br><img src='images/error.gif' width='22' height='21'> <font size='3' face='tahoma'>نموتونم اطلاعات وارد کنم</font>");
$select=mysql_select_db("marks",$con) or die("<br><img src='images/error.gif' width='22' height='21'> <font size='3' face='tahoma'>نموتونم اطلاعات وارد کنم</font>");
?>
 

oxygenws

Active Member
قاعدتا کدت نباید مشکلی داشته باشه :)
تنها اشکالی که من دیدم، تشابه نام متغیر $select در کد db.php و اون کد دومی بود :)
 

Dr.IT

New Member
واقعا آدم كف مي كنه :eek:
وقتي اشتباهات اينجوري مي تونه وقت آدمو اينقدر بگيره ٬ مشكل دقيقا همون بود ممنون :)
 

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

بالا