Показать сообщение отдельно
  #1 (permalink)  
Старый 20.01.2011, 15:09
Новичок на форуме
Отправить личное сообщение для Max1101 Посмотреть профиль Найти все сообщения от Max1101
 
Регистрация: 20.01.2011
Сообщений: 5

Почему то в $_REQUEST не все значения
Лучше по коду покажу. Может еще замечания какие-нибудь по коду сделаете, что можно лучше сделать.
<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 то что отправляю знаю, пока не дошел.

Последний раз редактировалось Max1101, 20.01.2011 в 15:11.
Ответить с цитированием