Работает только если в форме <input name="email
а нужно что бы работало так:
<input name="subscription[email_address]"
но так не работает, что нужно заменить???
<div id="form_center">
<form action="/subscribe.html" name="new_subscription" class="groupon_form alt" id="new_subscription" method="post" >
<div class='step_one form_step' <?php if(isset($_COOKIE['defaultcityId'])){ echo 'style="display:none;"';}?>>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<!--Ввести мыло-->
<input type="text" size="30" class="prompting_field email required input" id="subscription_email_address"
name="subscription[email_address]" title="<?php echo $language['valid_email']; ?>" />
</td>
</tr>
<tr>
<td>
<?php
$reqUrl = $_SERVER["REQUEST_URI"];
//remove first slash from url
$docrootUrl = substr($reqUrl,1);
$queryString = "select * from coupons_cities where status='A' order by cityname asc";
$resultSet = mysql_query($queryString);
?>
<!--Выбор города-->
<select id='subscription_division_id' name='subcity'>
<?php
if(mysql_num_rows($resultSet)>0)
{
while( $row = mysql_fetch_array($resultSet))
{
?>
<option value="<?php echo $row['cityid']; ?>" >
<?php echo ucfirst(html_entity_decode($row['cityname'], ENT_QUOTES)); ?>
</option>
<?php
}
}
?>
</select>
</td>
</tr>
<tr>
<!--Строка alert-->
<td>
<p class="red" id="alert"></p>
</td>
</tr>
<tr>
<!--Согласиться с условиями-->
<td>
<input type="checkbox" name="agree" value="on" />
</td>
</tr>
<tr>
<!--Кнопка Продолжить-->
<td>
<input onclick="checkForm()" class="button" id="subscription_submit" name="commit" type="submit" value="Продолжить" />
</td>
</tr>
</table>
</div>
</form>
</div>
<script type="text/javascript">
function text (str) { return /[0-9_;:'!~?=+<|>]/g.test(str); }
function numeric (str) { return /^[0-9-\+\(\)\s]+z/.test(str + "z"); }
function mail (str) { return /^[a-z0-9_\.]+@[a-z0-9_\.]+.[a-z]{2,3}$/.test(str); }
function checkForm ()
{
var title;
var elem;
var dutyField = "Не заполнено поле ";
var wrongField = "Неверное значение поля ";
var check = true;
function checkError (field, str)
{
document.getElementById("alert").innerHTML = str;
document.forms.new_subscription.field.focus();
check = false;
}
document.getElementById("alert").innerHTML = "";
if (check)
{
title = '"E-mail"';
elem = document.new_subscription.email.value;
if (elem.length == 0) checkError('email', dutyField + title);
else if (!mail(elem)) checkError('email', wrongField + title);
}
if (check)
{
elem = document.new_subscription.agree.checked;
if (!elem) checkError('agree', 'Вы должны принять условия');
}
if (check) { document.new_subscription.submit(); }
return check;
}
</script>