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

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

Ori The Man 19-04-06 16:29

בעיה בשליחת פרטים מטופס לבסיס נתונים
 
יש לי בעיה שזה לא שולח שדה אחד לבסיס נתונים
וזה מאז שעשיתי תנאי
הינה הקוד
PHP קוד:




require("config.php");

$id=$_POST["id"];
$date=date("d.m.y");
$subject=$_POST["subject"];
$msg=$_POST["msg"];
$search=$_POST["userid"];

if(empty(
$id))
{


echo 
$search;
$sendmsg=mysql_query("INSERT INTO msges (user_id,send_date,subject,masage) VALUES ('$id','$date','$subject','$msg')") or die (mysql_error());


echo
"
<script language=\"JavaScript\"> 
var t=2000; 
            setTimeout('window.location=(\"admin.php\");',t);
            </script>
<center><font face=\"Arial\" color=\"#0A3D8C\" size=\"2px\">לחץ<a href=\"admin.php\"> כאן </a>אם הדפדפן אינו מעביר אותך אוטומטית</center></font>"
;
}

else
{

echo 
$search;
$sendmsg=mysql_query("INSERT INTO msges (user_id,send_date,subject,masage) VALUES ('$search','$date','$subject','$msg')") or die (mysql_error());


echo
"
<script language=\"JavaScript\"> 
var t=2000; 
            setTimeout('window.location=(\"admin.php\");',t);
            </script>
<center><font face=\"Arial\" color=\"#0A3D8C\" size=\"2px\">לחץ<a href=\"admin.php\"> כאן </a>אם הדפדפן אינו מעביר אותך אוטומטית</center></font>"
;



ותמיד זה עושה את התנאי השני

יש את הקוד הזה

PHP קוד:

<script type="text/javascript\">
function comment(div)
{
    document.getElementById(div).style.display = (document.getElementById(div).style.display != 'none') ? \"none\" : \"block\" ;
}
</script>
<br />

            <span onClick=\"comment('d-static1')\" style=\"cursor:pointer; vertical-align:middle;\">חיפוש משתמש</span>
            <div id=\"d-static1\" style=\"display: none; padding:5px 5px 5px 5px; \" />
            
    <select name=\"searchuser\" size=\"6\">"
;
$select=mysql_query("SELECT * FROM users") or die (mysql_error());
while(
$select_users=mysql_fetch_array($select))
{

$users=$select_users["username"];
$id=$select_users["id"];
echo 
"
 <option value=\"$id\" name=\"userid\">$users</option></div>"
;


זה הכתובת של הטופס
http://ori.rdy.co.il/windclub/admin/...php?act=pvtmsg
ואני רוצה לעשות שאם בוחרים משתמש זה בוחר תאיי די שלו (עשיתי אבל זה לא מכניס לבסיס נתונים)
ואם רושמים id אז זה יעשה תפעולה הראשונה שאף פעם לא מתבצעת

meshuga 19-04-06 18:58

אממ...אני לא הבנתי את הקוד עצמו..כאילו מה ניסית לעשות כ"כ...אבל ראיתי שם משהו שכנראה לא הבנת.......
HTML קוד:

<select name="shay">
<option value="asd">asd</option>
</select>

עכשיו, אם אני יבחר asd אז כדי לתפוס את זה בPHP זה יהיה ככה:
PHP קוד:

<?
echo "the value of the selected is:".$_POST["shay"];

אתה קראת לoptionים בשם הuserid ולselect קראת searchuser
והמשתנה $search צריך להיות searchuser....תנסה להתקדם משם..כי לא הבנתי לא את הקוד ולא את הבעיה כ"כ....

Ori The Man 19-04-06 19:03

הבעיה שתמיד זה עושה את הנאי השני (else) וזה לא מכניס את הבחירה ב select

meshuga 19-04-06 19:07

ציטוט:

נכתב במקור על ידי Ori The Man
הבעיה שתמיד זה עושה את הנאי השני (else) וזה לא מכניס את הבחירה ב select

כתבתי לך למה זה לא עושה את הבחירה בselect...למה אתה לא עושה מה שאני כותב?


הבנתי למה התנאי הראשון לא עבד...אתה צריך במקום empty (ריק) לעשות !empty (לא ריק) או לעשות פשוט
PHP קוד:

if($id

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

Ori The Man 19-04-06 23:26

תודה!
עזרתה מאוד!
מת עליך!

meshuga 19-04-06 23:27

ציטוט:

נכתב במקור על ידי Ori The Man
תודה!
עזרתה מאוד!
מת עליך!

אחלה, מטרה הושגה אשכול ננעל ;)


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

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