בעיה קטנה

Terminal Frost

New member
בעיה קטנה

אני מנסה לשלוח FORM מדף אחד לקוד PHP בדף שני, והמטומטם לא מוכן לקרוא את הנתונים שנשלחו! בשליחה אני נותן:
<input type="submit" name=submit value="Sign!">​
ובדף השני אני מנסה לקבל:
if ($submit == "Sign!")​
ובתוצאה הוא זורק לי:
Notice: Undefined variable: submit in c:\inetpub\wwwroot\create_entry.php on line 9​
מה הבעיה? כמו"כ יש לי צרה עם הפקודה INCLUDE, אבל קודם אני אפתור את זה.
 

Mr Boggy Man

New member
כמה דברים

א. משתמשים ב$_POST\$_GET בשביל לקבל ערכים כאלו. ב. תשתמש ב<input type=hidden>
 

Terminal Frost

New member
מה זאת אומרת

POST\$_GET$? מה זה? ואני לא זקוק לHIDDEN כי המשתמש אמור ללחוץ על הכפתור שנוצר מה SUBMIT TYPE.
 

Mr Boggy Man

New member
for exmple

if you got this inside your form: <input type=text name=user> than inside the php code you will use: $user = $_POST['user']; or $user = $_GET['user']; echo "Hello $user";​
 

Terminal Frost

New member
אני לומד מספר

ושם כתוב שברגע שאתה מגדיר משתנה $ הוא מקבל את הערך שנשלח אליו מה-NAME בFORM...
 

bnayal

New member
!!!!!!!!!!!!!!!!!!!!!!!!!

כבר אמרו פה שהספרים בעיברית (גם אנגלית?) גרועים, תלמד מאתרים...
 

אמיר ט

New member
מסכים כל מילה

מה גם שהספרים ישנים ולא מועדכנים ! בעבר כל שדה בטופס שהיית מגדיר היה מגיע ל PHP כל $ ואחריו השם היום המשתנים עוברים ע"י 2 מערכים, $_POST \ $_GET תלוי כמובן בשיטה שבה אתה שולח את הטופס.
 

Raful

New member
אפרופו לא מעודכנים

יש כאלה שעוד רושמים
$HTTP_GET_VARS; $HTTP_POST_VARS;​
 

Raful

New member
זה נכון, תיאורטית.

בקובץ php.ini (שהוא קובץ ההגדרות של PHP על השרת) יש כמה שורות בנושא:
; You should do your best to write your scripts so that they do not require ; register_globals to be on; Using form variables as globals can easily lead ; to possible security problems, if the code is not very well thought of. register_globals = Off​
מה שזה אומר, בעברית זכה, זה שכדאי לכתוב את התסריטים שלך כך שלא תוכל להשתמש בשיטה הזו של
<input type="text" name="moo" value="hehe"> => print $moo;​
כי זה פתח לבעיות אבטחה וכולי.
 
למעלה