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