HTML

otherside3

New member
HTML

הי, לילה טוב.
שאלה קטנה (ממש הבסיס של הבסיס של הבסיס של html)
אם בניתי "טופס" בדף מסוים, שמכיל לי שדות של
id
name
home address
וכו'
וליד כל אחד יש חלונית טקסט למילוי (הפורמט הוא, נניח:
ID: <input type="text" name="ID"> <br>

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

שאלה קטנה נוספת:
אם אני מעוניין לכתוב שאלה, נניח
your gender is:
ואז לתת אפשרות סימון (radio) של "MALE" או "FEMALE" כך שהשאלה והתשובות תהיינה מסודרות בצורה שנראות כמו התמונה לדוגמא (שהתשובות בצד ימין לשאלה וממורכזות אליה), כיצד עושים זאת?

תודה!

 
בכללי - עדיף להשתמש בCSS כדי לעצב, ובlabel עבור כותרות לשדות

כך לדוגמה, תוסף מקטע של css לקוד שלך (בתוך הheader):
קוד:
<style type='text/css'>
    label.default { min-width:200px; }
</style>
קוד הטופס יראה כך:
<label>ID:</label> <input type="text" name="ID"> <br>
(בכלל כדאי לשקול הכנסת כל השדות לרשימה מסוג ul אם מדובר ברשימת שדות קלט). דוגמה:
קוד:
<!DOCTYPE html>
<html>
  <head>
    <title>
      x
    </title>
    <style type='text/css'>
      label.group { display: inline-block; } 
      fieldset.list { display: inline-block; } 
    </style>
  </head>
  <body>
    <form action='' method='post'>
        <label class='group'> Color </label>
        <fieldset class='list'>
          <input type='radio' name='radio1' value='color1'> <br>
          <input type='radio' name='radio1' value='color2'> <br>
          <input type='radio' name='radio1' value='color3'> <br>
        </fieldset>
    </form>
    
    
  </body>
</html>
 

otherside3

New member
תודה, אעבור על זה ואנסה

שאלה קטנה נוספת
אם יש לי מספר משתנים שיש בהם ערך
ואני רוצה להדפיס אותם ע"י echo אבל שלא יופיעו בשורה אחד אחרי השניה אלא שכל פעם נרד שורה אחת
כלומר נניח שיש לי משתנים
zz $a=5
zz $b=8
zz $c=10
&nbsp
(ה-zz זה רק לצורך יישור האנגלית)
אז שיודפס
5
8
10
&nbsp
ולא 10 8 5
?
&nbsp
תודה!
10
 

otherside3

New member
אוקי

ושאלה (מקווה) אחרונה - כי חיפשתי ולא הצלחתי למצוא מידע בנושא
נניח ואני מקבל מסד נתונים שנקבע לי מראש (לא אני בניתי את הטבלאות אלא מישהו אחר)
ואני צריך לבנות טופס באתר שלי שבו המשתמש יכניס לדוגמא פרטים
ונדרשתי לוודא (תנאי) שכאשר הוא מכניס, לדוגמא, מספר פלאפון, אז המספר חייב להיות באורך 10 (לא פחות ולא יותר) וכאשר מכניס שנת לידה אז לוודא מספר בן 4 ספרות וכו'..
איפה בקוד אפשר להכניס דברים כאלה?
האם זה צריך להופיע איפשהוא תחת הפונקציה:
קוד:
$sql = "INSERT INTO Details (id, name, birth_year, p_number)
VALUES ( " . $_POST ['id'] . " ,
                     '" . $_POST ['name'] . "' ,
                     " . $_POST ['birth_year'] . " ,
                     " . $_POST ['p_number'] ;";
אם כן, כיצד כותבים אילוץ כזה?

תודה!!
 

s a m p i

New member
עליך לבדוק את הקלט לפני שאתה משלב אותם בתוך השאילתה

זה דבר ראשון. בצורה שרשמת את זה, אין שום בדיקה והקלט נכנס ללא אימות.
זה נושא רחב אז אני מציע לך לבצע חיפוש בגוגל לביטוי "php form validation" ותמצא הרבה מדריכים.

עניין נוסף הוא למנוע SQL injection בכדי להכניס את המידע בצורה בטוחה. כאן תוכל ללמוד על כך בהרחבה:
http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php
 
למעלה