צפיות
תשובות
שאלה| הסתבכתי עם CheckBox בphp
שלום.
אני בונה מערכת שבא יהיה ניתן לבחור למי רוצים לשלוח מייל אז עשיתי טבלה עם 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 תשובות
המשך קוד:
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>
</
תבדוק את השורה הבאה שלך …
$delete_id = implode("",$delete);
בשימוש ב IN ערכים צריכים להיות מופרדים בפסיק .
ובנוסף תבדוק אם אתה יכול לשלוח מייל כלשהו .
וטיפ נוסף תדפיס למסך את משתנים שחשודים ביצירת התקלה .
(במידה ואתה לא עובד עם DEBUG )
====================================
= שיתוף ידע בנושא תכנות באינטרנט
= http://roe25m.co.il
====================================