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

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

al_n 28-02-07 21:08

[עזרה, PHP] למה המידע בטופס לא נשמר שיש error
 
PHP קוד:


    <?php

    
include("db.php");

    
$err null;

    if(
$_POST["posted"] == 1) {

        if(!
$_POST["name"]) {
            
$err $err."<br/>&nbsp;&nbsp;- חובה להכניס שם לדף."
        } if(!
$_POST["text"]) {
            
$err $err."<br/>&nbsp;&nbsp;- חובה להכניס תוכן לדף."
        }

        if(!
$err) {

            
$name $_POST["name"];
            
$text $_POST["text"];

            
mysql_query("INSERT INTO `pages` VALUES ('','$name','$text')") or die("שגיאה אנא נסה שנית");
            
mysql_close();

            echo 
"נוסף בהצלחה!";

        } else {

            echo 
"error...";
        }
    }

    
?>

    <form action="<?php $_SERVER['REQUEST_URI'?>" method="post">

        <input type="hidden" name="posted" value="1">

        שם הדף <input type="text" size="40" name="name" value="">
        טקסט <input type="text" size="40" name="text" value="">


        <br/><center><input type="submit" name="submit" value="הוסף דף <<"></center>
        
    </form>

כשלמשל אני לא ממלא 'שם' אבל ממלא 'טקסט', זה נותן לי את ה error
ומציג לי את הטופס ריק בלי הערך של 'טקסט' שהכנסתי...
למה? אני משתגע!

RS324 28-02-07 21:47

PHP קוד:

שם הדף <input type="text" size="40" name="name" value=""

תשנה ל :

PHP קוד:

שם הדף <input type="text" size="40" name="name" value="<?=$_POST[name];?>">

תעשה ככה עם כל השדות...

al_n 28-02-07 22:32

ציטוט:

נכתב במקור על ידי RS324 (פרסם 430560)
PHP קוד:

שם הדף <input type="text" size="40" name="name" value=""

תשנה ל :

PHP קוד:

שם הדף <input type="text" size="40" name="name" value="<?=$_POST[name];?>">

תעשה ככה עם כל השדות...

תודה רבה

DorWD 28-02-07 23:37

ציטוט:

נכתב במקור על ידי RS324 (פרסם 430560)
PHP קוד:

שם הדף <input type="text" size="40" name="name" value=""

תשנה ל :

PHP קוד:

שם הדף <input type="text" size="40" name="name" value="<?=$_POST[name];?>">

תעשה ככה עם כל השדות...

לא יותר יעיל להשתמש בJS?

al_n 01-03-07 10:52

ציטוט:

נכתב במקור על ידי DorWD (פרסם 430637)
לא יותר יעיל להשתמש בJS?

מזתמרת? איך ב JS?

RS324 01-03-07 13:39

בדיקה בצד לקוח אף פעם לא צריכה לבוא על חשבון צד שרת
אולי בנוסף אבל לא במקום...
אז לשאלתך, לא זה לא יותר יעיל....


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

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