הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP] פוסט והצגה - עזרה (https://hosts.co.il/forums/showthread.php?t=60970)

GalN 15-03-08 15:43

[PHP] פוסט והצגה - עזרה
 
אני מנסה לעשות מין מערכת, הכי פשוטה שיש, שקולטת מספר תיבות טקסט שאני רוצה להציב ואח"כ מציגה לי אותם.. מה שניסיתי לעשות זה ככה:

PHP קוד:

<?php
$taaim 
$_POST['taaim'];

$j 0;
echo 
"Write $taaim numbers:";
echo 
"<form name=\"form1\" method=\"post\" action=\"?a=done\">";
while (
$j $taaim) {    
    echo(
" <br />Number $j<br /><input type='text' name='f$j' size='40' value='' /><br /> "); 
    
$input[$j] = $_POST['f'.$j.''];
    
$j++;
}
echo 
"<input name=\"submit\" id=\"submit\" type=\"submit\" value=\"submit\" />";
echo 
"</form>";
if (
$_GET['a'] == "done") {
    for (
$i=0$i<$taaim$i++) {
        echo 
$input[$i], " ";
    }
}
?>

עכשיו הקטע פה.. שזה מגיע ל
קוד:

a?=done
זה לא מציג כלום חוץ מה הכותרת והכפתור שליחה.
זה לא הכל, אם אני קובע את המשתנה
קוד:

$taaim
מראש, למשל
קוד:

$taaim = 5;
אז זה יעבוד..
אבל אם זה ב
קוד:

$_POST['taaim'];
זה כאילו הוא מתאפס..

אמרו לי לנסות לעשות
קוד:

$_REQUEST['taaim'];
אבל גם נתן אותה תוצאה...
מישהו בבקשה מוכן לעזור לי? :(

DanielS 15-03-08 15:57

איפה הטופס שמביא לך בכלל את ה
ציטוט:

$_POST['taaim'];

GalN 15-03-08 16:05

HTML קוד:

<html>
<body>
<form name="taim" method="post" action="rand.php">
Taaim:<input name="taaim" id="taaim" size="40" type="text" /><br />
<input name="sub" id="sub" value="Submit" type="submit">
</form>
</body>
</html>

rand.php זה הקובץ שהצגתי למעלה..

daMn 15-03-08 16:18

שאתה שולח את הטופס השני אתה בעצם מאבד את הפוסט של הראשון ככה שהוא לא ייכנס ללולאה.
תנסה לנסח את הבעיה מחדש..אני לא בטוח הבנתי.

GalN 15-03-08 16:35

ירין, זאת בדיוק הבעיה..
יש לך רעיון איך לסדר את זה? :S - שזה יכנס ללואת FOR..

DanielS 15-03-08 16:45

ציטוט:

נכתב במקור על ידי GalN (פרסם 616408)
ירין, זאת בדיוק הבעיה..
יש לך רעיון איך לסדר את זה? :S - שזה יכנס ללואת FOR..

לפני הPOST אתה מכניס את ה תוכן של הPOST ל SESSION ואז זה יישמר :)

GalN 15-03-08 16:51

*עריכה*: לא משנה (: הסתדר לי.. תודה כולם :P במיוחד לך, דניאל :)

ככה? :O

PHP קוד:

<?php 
session_start
();
$taaim $_POST['taaim']; 
$_SESSION['taaim'] = $taaim;

$j 0
echo 
"Write $taaim numbers:"
echo 
"<form name=\"form1\" method=\"post\" action=\"?a=done\">"
while (
$j $taaim) {     
    echo(
" <br />Number $j<br /><input type='text' name='f$j' size='40' value='' /><br /> ");  
    
$input[$j] = $_POST['f'.$j.'']; 
    
$j++; 

echo 
"<input name=\"submit\" id=\"submit\" type=\"submit\" value=\"submit\" />"
echo 
"</form>"
if (
$_GET['a'] == "done") { 
    for (
$i=0$i<$_SESSION['taaim']; $i++) { 
        echo 
$input[$i], " "
    } 

?>



כל הזמנים הם GMT +2. הזמן כעת הוא 17:57.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ