Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou alterando um template e na parte do formulário de pedidos o campo original que preciso alterar é number of persons. Preciso alterar para Endereço de entrega. Sou leigo e quebrei a cabeça e não consegui alterar, sempre dá que o number of persons tá errado. Alguém pode me dar um help? Abaixo segue o codigo do formulário no html e no php. Grato desde já.
<form method="post" id="reservation-form" action='include/reservation-process.php'>
<div class="row">
<div class="span4">
<label for="author">Data*</label>
<p><input type="text" name="datepicker" id="datepicker" class="reservation-fields" size="30"/></p>
</div>
<div class="span4">
<label for="time">Hora*</label>
<p><select name="time" class="reservation-fields">
<option value="09:00">09:00</option>
<option value="10:00">10:00</option>
<option value="11:00">11:00</option>
<option value="12:00">12:00</option>
<option value="13:00">13:00</option>
<option value="14:00">14:00</option>
<option value="15:00">15:00</option>
<option value="16:00">16:00</option>
<option value="17:00">17:00</option>
<option value="18:00">18:00</option>
<option value="19:00">19:00</option>
<option value="20:00">20:00</option>
<option value="21:00">21:00</option>
</select></p>
</div>
<div class="span4">
<label for="persons">Endereço*</label>
<p><input type="text" name="persons" class="reservation-fields" /></p>
</div>
</div><!--end row-->
<div class="row">
<div class="span4">
<label for="author">Nome*</label>
<p><input type="text" name="author" class="reservation-fields" /></p>
</div>
<div class="span4">
<label for="email">Email*</label>
<p><input type="text" name="email" class="reservation-fields" /></p>
</div>
<div class="span4">
<label for="title">Telefone*</label>
<p><input type="text" name="phone" class="reservation-fields" /></p>
</div>
</div><!--end row-->
<label for="message">Pedido*</label>
<p> <textarea name="message" id="message2" cols="100" rows="10" tabindex="4"></textarea></p>
<p><input type="submit" value="Enviar Pedido" id="submit" /></p>
</form>
--------------------------------------------------------------------------------------------------------------------------------------------------
parte do php
<?php
$recipient = "adesivosimbituba@gmail.com";
$date = $_POST['datepicker'];
$time = $_POST['time'];
$persons = $_POST['persons'];
$author = $_POST['author'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$mess = $_POST['message'];
if (isset($_POST['email'])) {
if (preg_match('(\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,})', $_POST['email'])) {
$msg = 'E-mail address is valid';
} else {
$msg = 'Invalid email address';
}
$ip = getenv('REMOTE_ADDR');
$host = gethostbyaddr($ip);
$message .= "Data: ".$date."\n";
$message .= "Hora: ".$time."\n";
$message .= "Entrega: ".$persons."\n";
$message .= "Nome: ".$author."\n";
$message .= "Email: ".$email."\n";
$message .= "Telefone: ".$phone."\n";
$message .= "Pedido: ".$mess."\n\n";
$message .= "IP:".$ip." HOST: ".$host."\n";
$headers .= "Reservation: <".$email.">\r\n";
$title .= "Restaurant Reservation";
$sent = mail($recipient, $title, $message, $headers);
$text = "Thanks for contacting us! We will check your message within a few hours.";
echo '<xml> <someText>'.$text.'</someText> </xml>';
} else {
die('Invalid entry!');
}
?>o que voce quer mudar? x.x
quero mudar o campo Number of persons (já alterei o texto para endereço) quero que ele aceite os caracteres para digitar um endereço
o nome (name) do campo é "persons", certo? Ele não está aceitando caracteres? somente números? Vc tem javascript validando seu formulário?
o nome (name) do campo é "persons", certo? Ele não está aceitando caracteres? somente números? você tem javascript validando seu formulário?
o conteudo de: reservation-form.js
function showResponse(responseText, statusText) {
if (statusText == 'success') {
$('#container').html('<h4>Pedido Enviado</h4>');
$('#output').html('<p>' + $('someText', responseText).html() + '</p>');
} else {
alert('status: ' + statusText + '\n\nSomething is wrong here');
}
}
function showRequest(formData, jqForm, options) {
var form = jqForm[0];
var validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
// or use
// if (!$('input[@name=email]').fieldValue()) {
if (!form.datepicker.value) {
$('#output').html('<div class="output2">Please fill the Date field!</div>');
return false;
} else if (!form.time.value) {
$('#output').html('<div class="output2">Please fill the Time field!</div>');
return false;
} else if (!form.address.value) {
$('#output').html('<div class="output2">Please fill the Address field!</div>');
return false;
} else if ( isNaN(form.address.value)) {
$('#output').html('<div class="output2">Please enter a valid Number of persons!</div>');
return false;
} else if (!form.author.value) {
$('#output').html('<div class="output2">Please fill the Name field!</div>');
return false;
} else if (!form.email.value) {
$('#output').html('<div class="output2">Please fill the Email field!</div>');
return false;
} else if (form.email.value.search(validRegExp) == -1) {
$('#output').html('<div class="output2">Please provide a valid Email address!</div>');
return false;
}
else if (!form.phone.value) {
$('#output').html('<div class="output2">Please fill the Phone field!</div>');
return false;
} else if ( isNaN(form.phone.value)) {
$('#output').html('<div class="output2">Please enter a valid Phone number!</div>');
return false;
}
else if (!form.message.value) {
$('#output').html('<div class="output2">Please fill the Message field!</div>');
return false;
}
else {
$('#output').html('Sending message...!');
return true;
}
}
$(document).ready(function() {
var options = { success: showResponse, beforeSubmit: showRequest};
$('#reservation-form').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
$("#datepicker").datepicker();
});Tenta mudar isso:
} else if ( isNaN(form.address.value)) {
$('#output').html('<div class="output2">Please enter a valid Number of persons!</div>');
return false;
Para:
} else if (!form.persons.value) {
$('#output').html('<div class="output2">Favor digitar um endereço válido!</div>');
return false;Muda o name do campo
o que voce quer mudar? x.x