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

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

bestdesign 31-03-06 17:37

עזרה בהוספת אפשרות [js+php]
 
בניה התותח, כתב עבורי קוד להוספת אפשרות, כתבתי עבור זה אשכול.
הוספתי הגבלה ל-8 אפשרויות וכו'...
עכשיו אני רוצה לעשות הכנסת נתונים אשר נכתבו בתיבות הטקסטים למסדי נתונים, אני יודע להכניס נתונים, אך לא עם קוד זה.
אתם תראו למה הכוונה.

הקוד :

קוד:

<html dir="rtl" lang="he">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1255" />
<title>הוספת אפשרות</title>

<script language="JavaScript">
<!--

function SymError()
{
  return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
  return (new Object());
}

window.open = SymWinOpen;

//-->
</script>

<script type="text/javascript">
<!--
function addoption(OptionsNum)
        {
        if(OptionsNum>8)
        {
        alert("מס' האפשרויות מוגבל ל-8");
        }
else        {
    document.getElementById("optionform").innerHTML="";
    for(i=1;i<=OptionsNum;i++)
            {
              document.getElementById("optionform").innerHTML=document.getElementById("optionform").innerHTML+'אפשרות מספר:'+i+'<input type="text" name="option'+i+'" /><br />';
        }
}
    }
//-->
</script>
</head>
<body>
<form method="get">
מספר האפשרויות:
<br />
<script language="JavaScript">




</script>
<input type="text" name="OptionsNum" onChange="addoption(this.value)" />

<br/>
<div id="optionform">
</div>
<input type="submit" value="שלח" onClick="func()" />
</form>
</body>
</html>
<script language="JavaScript">
<!--
var SymRealOnLoad;
var SymRealOnUnload;

function SymOnUnload()
{
  window.open = SymWinOpen;
  if(SymRealOnUnload != null)
    SymRealOnUnload();
}

function SymOnLoad()
{
  if(SymRealOnLoad != null)
    SymRealOnLoad();
  window.open = SymRealWinOpen;
  SymRealOnUnload = window.onunload;
  window.onunload = SymOnUnload;
}

SymRealOnLoad = window.onload;
window.onload = SymOnLoad;
}
//-->
</script>


meshuga 31-03-06 17:55

וואי, מצטער שכחתי מזה לגמרי...בכל מקרה, אני לא מבין מה הבעיה כ"כ....?..
יש לך את מספר השדות במשתנה הזה:
PHP קוד:

$number=$_POST["OptionsNum"]; 

עכשיו אתה עושה ככה:
PHP קוד:

for($i=1;$i<=$number;$i++)
    if(
trim($_POST["option".$i]) != "")
        
$array[]=$_POST["option".$i]; 

עכשיו הגעת למצב שיש לך את כל התשובות במסודר בתוך משתנה $array ואתה יכול להכניס איך שבא לך למסד (שים לב שיש בדיקה למקרה ששמו תשובה ריקה, עדיף גם לעשות כל מני בדיקות לפני על המשתנה $number וכו'..אבל כל אחד והכיף שלו).
אגב, אפשר גם במקום להכניס את זה למשתנה, אפשר פשוט ישר לשים במסד.

עוד אגב, שלח לי כותרת עניינית ולא אני אנעל.

bestdesign 31-03-06 21:20

כותרת עניינית : "עזרה בהוספת אפשרות [js+php]"

שאלה חדשה : האם האפשרויות בתוך array ? ואם כן כיצד להכניס את המערך הנ"ל למסד הנתונים, כי כשרשמתי :
PHP קוד:

$query=mysql_query("INSERT INTO polld VALUES('','$array[]')") or die(mysql_error()); 

הייתה שגיאה

eLad 31-03-06 21:24

זה לא משפט INSERT תקין..

bestdesign 31-03-06 21:33

????

somebody 31-03-06 21:52

המשפט INSERT שכתבת לא נכון.
ככה כותבים:
PHP קוד:

insert into tablename (td1,td2values (valuetotd1,'ifitis'nt number ypu put it bitween ''


meshuga 31-03-06 22:18

ציטוט:

נכתב במקור על ידי bestdesign
????

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

bestdesign 31-03-06 22:29

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

meshuga 31-03-06 22:41

ציטוט:

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

למה? כי פה זה לא פורום "תעשה לי".
אתה לא יכול לבוא בלי ידע בכלל ולהתחיל לבקש מאנשים שיסבירו לך את הכל...אתה צריך גם לנסות ללמוד קצת לבד.
פעם אחרונה:
אם אתה רוצה ישר להכניס אז אתה לא עושה בכלל מערך, אתה עושה ככה:
PHP קוד:

for($i=1;$i<=$number;$i++) 
    if(
trim($_POST["option".$i]) != ""){
        
$put=$_POST["option".$i];
         
mysql_query("INSERT INTO polld VALUES('','$put')") or die(mysql_error());
    }



bestdesign 31-03-06 23:04

תודה רבה, הכל עובד, אך הפעם מה שקורה שהמשתנה $put קולט אך ורק את הנתון האחרון...אפילו שהכל טוב, היכן עליי להציב לולאה? ??


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

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