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

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

Nils 19-11-07 16:57

בעיה מוזרה: מדפיס ב2 תאים שונים :S
 
בעיה ממש מוזרה \=
אז ככה
יש לי את הטופס הזה:
http://84.94.230.229/~yairsh/maya/hand_bags.php

שאתה לוחץ שלח הוא שולח אותו לקובץ הזה שמכניס את הנתונים למסד:

PHP קוד:

<?php
include ("config.php");
$valuee=$_POST['R1'];

echo <<<html
<html dir="rtl">

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>דף חדש 1</title>
</head>

<body>
<center>
<p><span lang="he">שלום ותודה שהזמנת אחד ממוצרנו</span></p>
<p><span lang="he">כדי שמנהל האתר יבצע את ההזמנה את/ה נדרש/ת למלא את הפרטים 
הבאים:</span></p>
<form method="POST" action="">

  <span lang="he">שם מלא:</span><input type="text" name="name" size="19"></p>
  <p><span lang="he">סיסמא:</span><input type="password" name="password" size="20" dir="ltr"></p>
  <p><span lang="he">דוא&quot;ל:</span><input type="text" name="mail" size="20" dir="ltr"></p>
  <p><span lang="he">טלפון:</span><input type="text" name="tnumber" size="20" dir="ltr"></p>
  <p><input type="submit" value="שלח" name="submit"><input type="reset" value="איפוס" name="B2"></p>
</form>
<p>&nbsp;</p>
</center>
</body>

</html>
html;

        if(isset(
$_POST['submit']))
        {
                 
$name=$_POST['name'];
                 
$value=$valuee;
                 
$password=$_POST['password'];
                 
$mail=$_POST['mail'];
                 
$tnumber=$_POST['tnumber'];
                 
$date date("d/m/y");
                 
                 
$sqlquery ="INSERT INTO invitations(`name`,`password`,`mail`,`tnumber`,`value`,`date`) VALUES('$name','$password','$mail','$tnumber','$value','$date' );";
                 
mysql_query($sqlquery) or die(mysql_error());
                }
?>

עכשיו במסד הוא שם לי בתא אחד רק אל ה value
ובעוד תא את כל שאר הפרטים

למה זה מכניס אותו ככה? כי הvalue בא מטבלה שונה?


בקיצור זאת הבעיה:
http://www.siz.co.il/up/odjxjzgyzhtk.jpg

במקום להכניס אותו לתא אחד הוא מפצל ל2 \=

Level-Serv 19-11-07 19:36

הבעיה היא בשורה הזו:
PHP קוד:

 if(isset($_POST['submit'])) 

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

לגבי זה שבפעם השנייה שאתה שולח את הטופס המלא לא נכנס הערך של value זה בגלל שאתה לא מעביר אותו גם בטופס השני. אני ממליץ להעביר אותו מחדש לטופס בעזרת input של hidden ולשים בו את הערך מהטופס הראשון.

מקווה שהבנת,
ניר

Nils 19-11-07 19:39

אויייי נכון
חחח לא שמתי לב שקראתי לשתיהם אותו דבר
עכשיו אני יודע [=

תודה רבה רבה [=

Level-Serv 19-11-07 19:42

שמחתי לעזור.

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

ניר


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

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