02-03-2013, 06:51
|
|
|
|
חבר מתאריך: 14.09.05
הודעות: 319
|
|
משתנה נעלם אחרי POST
קודם כל שלום,
אני חדש בקטע של PHP...
ויש לי בעיה שאני שובר תראש ולא מבין מה הולך פה..
בתור תרגיל לימוד,החלטתי שאני רוצה לעשות דבר הבא:
ליצור תבנית שבה אפשר להכניס שם->יוצר תיקיה->מכניס את שם התיקיה למסד נתונים
אם זה מתקיים אז תבנית אחרת מאפשר להוסיף שם קטגוריה->ולהכניס לאותה טבלה של התיקיה->קטגוריה
הבעיה היא שזה מאפס לי תמשתנים...ניסיתי SESSION כדי לשמורם,אך גם גם מתאפסים ברגע ששולחים POST שני...מה הפתרון?
קוד PHP:
[PHP] echo '<form method="post"><p>Date: <input type="text" name="datepicker" id="datepicker" /></p><input type="submit"></form>';
$maindir=$_REQUEST['datepicker'];
$maint = preg_replace( "#[^a-zA-Z0-9 ]#", "-", $maindir);
$datebase_basic="book_zohar";
$maint2=preg_replace( "#[^a-zA-Z0-9 ]#", "_", $maint);
$session['table']=$maint2;
if($_POST['datepicker'] && !is_dir($maint))
{
mkdir($maint,0777);
mkdir($maint.'/thumbs',0777);
mysql_connect(localhost,$username,$password);
@mysql_select_db('book_zohar') or die( "Unable to select database");
$query='CREATE TABLE '.$maint2.' (id int(16) NOT NULL auto_increment,PRIMARY KEY (id),UNIQUE id (id),KEY id_2 (id))';
mysql_query($query);
}
elseif (is_dir($maint)==true){
echo 'קיים במערכת,בחר תאריך אחר';
}
else {echo 'צור גיליון';}
$html1='<form method="post" name="cat"><input name="date" type="hidden" value="'.$maint2.'"><input name="cat" type="text">הכנס שם לקטגוריה<input type="submit"></form>';
$session['cat']=$_POST['cat'];
echo $html1;
if (!empty($maint2)){
$query_cat='ALTER TABLE book_no_'.$_POST['date'].' ADD me VARCHAR(20) NOT NULL after id';
mysql_connect(localhost,$username,$password)or die( "no");
@mysql_select_db('book_zohar') or die('database select error .'.mysql_error());
mysql_query($query_cat) or die ("Couldn't change table".mysql_error());
}
[/PHP]
אני כולה כמה ימים בזה אז לא מקצועי חח!
_____________________________________
נערך לאחרונה ע"י Chip בתאריך 02-03-2013 בשעה 06:57.
|