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

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

Insane 12-09-13 19:33

שליחה לטבלה מספר רשומות ע"י textarea
 
אהלן,

אני מעוניין להכניס לטבלה מספר רב של רשומות ע"י שימוש ב-textarea.
לדוגמה אם ארשום בתיבה:

רשומה ראשונה
רשומה שנייה
רשומה שלישית

הוא ייצור לי שלושה רשומות.

חיפשתי קצת בגוגל אבל לא מצאתי בדיוק את מה שאני מחפש.
אשמח לעזרה קטנה או להכוונה בגוגל למדריך.

תודה לעוזרים :)

אדיר 12-09-13 19:37

תחלק את המחרוזת למערך על פי התו "n\" ואז תכניס כל איבר לשורה נפרדת?

Insane 12-09-13 19:44

היי, אשמח להכוונה בגוגל מה לחפש.
יותר קל ללמוד מקוד.
תודה.

Liorl 12-09-13 20:30

תעשה סוג של
PHP קוד:

$array explode"\n"$_POST"textareaName"] ); 

אם לדוגמה הערך שהכנסת באינפוט יהיה

Hi
Foo
Bar

יצא לך משהו כזה:
PHP קוד:

Array( "Hi""Foo""Bar" ); 


servil 15-09-13 18:21

משהו בסגנון הזה:
PHP קוד:

<?
if($_POST["Try"]) {

$row1  $_POST["Try"];
$row2 str_replace("\n""||"$row1);
$row22 str_replace("\r"""$row2);

$pieces explode("||"$row22);


       

for(
$i=0;$i<=count($pieces)-1;$i++) {
    
// Insert Query
}
        echo 
mysql_error();

         if(
mysql_affected_rows() > 0) {
                } else{
            }

}
?>
<FORM name="" action="" method="post">
<TEXTAREA NAME="Try" STYLE="HEIGHT: 200PX;" dir='ltr'></TEXTAREA>
<INPUT TYPE="submit" name="submit" >
</FORM>


אדיר 15-09-13 20:05

רצוי לשלוח את כל ה- INSERTים בפעם אחת, ליצור שאילתה חדשה עבור כל אחד זה מיותר.
קוד:

INSERT INFO table (a,b,c) VALUES (...), (...), (...)


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

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