Лучше по коду покажу. Может еще замечания какие-нибудь по коду сделаете, что можно лучше сделать. Код |
<div style="border:1px solid #777; background-color:#e8e8e0; width:500px; margin-left:0px"> <?php if ($_REQUEST['s_fl']!=2) { //типа флага, что бы все на одной странице можно было выводить. ?> <h2 style="margin-left:190px">Форма заказа</h2> <form action="#" method="post" name="s_form"> <table width="475px" style="margin:5px;"> <tr> <td width="100">Ваше имя:</td> <td width="475"><input name="s_name" style="width:390px" type="text" size="31" maxlength="50" /></td> </tr> <tr> <td>Email<font color="red">*</font>:</td> <td><input id="s_mail" name="s_mail" style="width:390px" type="text" size="31" maxlength="50" /></td> </tr> <tr> <td>Телефон:</td> <td><input name="s_phone" style="width:390px" type="text" size="31" maxlength="50" /></td> </tr> <tr> <td>Описание:</td> <td><textarea name="s_com" style="width:390px" cols="47" rows="7"></textarea></td> </tr> <tr> <td><input id="s_fl" name="s_fl" type="hidden" value="" /> //использую как переменную <input id="s_id" type="hidden" value="" /></td> //В это поле пишу id объекта и его потом не могу получить. <td><input onclick="javascript: if (document.getElementById('s_mail').value!='') { var fl = document.getElementById('s_fl'); // Устанавливаю флаг что бы пользователь fl.value=2; // после отправки увидел сообщение.
//сама проблема var id = document.getElementById('s_id'); id.value=get_id(); // get_id(); - работает //Проверял так alert(id.value); // Объявление в другом файле // function get_id() { // var td_cells = document.getElementById("tabl").rows; // return td_cells[0].cells[1].innerHTML; document.s_form.submit()} else {alert('Необходимо заполнить email.')};" name="b_send" style="margin-left:95px" type="button" value="Отправить" /> <input name="b_reset" style="margin-left:10px" type="reset" value="Отчистить" /></td> </tr> </table> </form> <?php } else { require_once($_SERVER['DOCUMENT_ROOT'].'/nedv/lib.php'); // Что бы объект $mailer работал. $mailer = new FreakMailer(); $mailer->AddAddress('Мое мыло', 'in support'); $mailer->IsHTML(true); $mailer->Subject = 'Заказ объекта'; $mailer->Body = "Описание заказа...<br />"; $mailer->Body .= "Имя: ".$_REQUEST['s_name']."<br />"; $mailer->Body .= "Емайл: ".$_REQUEST['s_mail']."<br />"; $mailer->Body .= "Телефон: ".$_REQUEST['s_phone']."<br />"; $mailer->Body .= "Комментарий: ".$_REQUEST['s_com']."<br />"; //Все приходит. $mailer->Body .= "Код: ".$_REQUEST['s_id']; //а в строке Код: ($_REQUEST['s_id']) Ничего не получаю (( ($_REQUEST['s_id']- пустой) $mailer->Send(); ?> <h2 style="margin-left:190px">Ваш заказ отправлен.</h2> <?php $_REQUEST['s_fl']=0; //обнуляю флаг }; ?> </div>
|
Что надо на длину проверять и на specialchars то что отправляю знаю, пока не дошел. Это сообщение отредактировал(а) MaksGSC - 20.1.2011, 15:22
|