שלח תשובה

זירת השאלות

716
צפיות
2
תשובות

שאלה| הסתבכתי עם CheckBox בphp

,‏ 27 במרץ, 2011

שלום.

אני בונה מערכת שבא יהיה ניתן לבחור למי רוצים לשלוח מייל אז עשיתי טבלה עם CheckBox אבל הטופס לא מצליח לשלוח את המייל.. הוא כן מחזיר לי את הפלט: "המייל נשלח בהצלחה לרשימת התפוצה!" אבל המייל עצמו לא נשלח… מה לא בסדר?

הנה הקוד:
$con = mysql_connect("….","….","….");
if (!$con)
  {
  die(‘Could not connect: ‘ . mysql_error());
  }

mysql_select_db("….", $con);
        if (isset($_POST["mail_button_send"]))
            {
                $delete = $_POST["Del"];
                $delete_id = implode("",$delete);
                $mail_subject = $_POST["mail_subject"];
                $mail_body = $_POST["mail_body"];
                   $headers="rn";  
                $maill = mysql_query("SELECT * FROM `madrich` WHERE `id` IN  (".$delete_id.")");
                while($roww = mysql_fetch_array($maill))
                    {
                        mail($roww[‘mail’],$mail_subject,$mail_body,$headers);
                    }
                         echo "המייל נשלח בהצלחה לרשימת התפוצה!";

            }
echo "<form method="post" action="" id=myform><table border=’1′>
<tr>
<th> <input type=’checkbox’ name=’checkall’ onclick=’checkedAll();’></th>
<th>שם</th>
<th>הכשרה</th>
<th>פלאפון</th>
<th>מייל</th>
<th>כתובת</th>
<th>שכר לימוד</th>
<th>הערות</th>
</tr>";
    
$result = mysql_query("SELECT * FROM madrich");

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
echo ‘<td><input type="checkbox" name="Del[]" value="’.$row[‘id’].’" /></td>’;
  echo "<td>" . $row[‘name’] . "</td>";
  echo "<td>" . $row[‘type’] . "</td>";
echo "<td>" . $row[‘mail’] . "</td>";
echo "<td>" . $row[‘phone’] . "</td>";
  echo "<td>" . $row[‘add’] . "</td>";
  echo "<td>" . $row[‘scl’] . "</td>";
  echo "<td>" . $row[‘notes’] . &q

תגיות:

2 תשובות

  1. yairs4 הגיב:

    המשך קוד:

      echo "<td><a href=me.php?id=" . $row[‘id’] . ">ערוך</a></td>";
      echo "<td><a href=md.php?id=" . $row[‘id’] . ">מחק</a></td>";
      echo "<td><a href=mm.php?id=" . $row[‘id’] . ">שלח מייל</a></td>";
      echo "</tr>";
      }
    echo "</table>";

    mysql_close($con);
    ?>

    <script type="text/javascript">
    function show_alert()
    {
    alert("המדריכים המסומנים נמחקו!");
    }
    </script>
    <input type="submit" name="submitDelete" value="מחק מסומנים"  onclick="show_alert()" /></form>

    <FORM action="" method=POST>
                        <TABLE border=0 cellspacing=5 cellpadding=0>

                           <TR>
                           <TD><font color=#0e1d54 face=Tahoma size=2><b>נושא*:</TD>
                              <TD><INPUT type=TEXT name=mail_subject></TD>
                           </TR>
                               <TR>
                               <TD colspan=2><font color=#0e1d54 face=Tahoma size=2><b>טקסט חופשי*:</TD>
                               </TR>
                                   <TR>
                                   <TD colspan=2 align=center><TEXTAREA name=mail_body cols=35 rows=10 ></TEXTAREA></TD>
                               </TR>
                               <TR>
                           <TD colspan=2  align=center><INPUT type=SUBMIT name=’mail_button_send’ value= שלח></TD>
                              </TR>
           
                        </

  2. roe27m הגיב:

    תבדוק את השורה הבאה שלך …
    $delete_id = implode("",$delete);

    בשימוש ב IN ערכים צריכים להיות מופרדים בפסיק .

    ובנוסף תבדוק אם אתה יכול לשלוח מייל כלשהו .

    וטיפ נוסף תדפיס למסך את משתנים שחשודים ביצירת התקלה .
    (במידה ואתה לא עובד עם DEBUG )


    ====================================
    = שיתוף ידע בנושא תכנות באינטרנט
    = http://roe25m.co.il
    ====================================

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!