not entirely a javascript question as some PHP is envolved as well but …:
The pasted bellow code is a simple order form which I intend to validate ;
There will be lots of checkbox (script would have to be lithe to comply with a variable number of checkbox );
, 8 x input texts (one of which an email field to be validated on email format ) and 1 x select name ;
[U]Perhaps a javascript would be a simpler solution ,
– name of the checkbox inputs are the same for all : name=”check[]” – it makes impossible to identify every checkbox
on javascript ;
– I think it´s got to be changed including the way these lines are written :
foreach( (array)$_POST[‘check’] as $value){
check_msg .= “Checked: $valuen”;
Any help would be welcome
Cheers
[QUOTE]
……………. Order Form ………………………………………………… :
<form name=”form1″ method=”post” action=”formpedido1.php”>
<br>
<input type=”text” name=”hpxxxxxxabc” size=”2″ maxlength=”2″>
<br>
<input type=”checkbox” name=”check[]” value=”hpxxxxxxabc_clicado”>
<br>
<input type=”text” name=”eps00001a” size=”2″ maxlength=”2″>
<br>
<input type=”checkbox” name=”check[]” value=”eps00001a_clicado”>
<br>
<input type=”text” name=”nome” maxlength=”50″ size=”45″ style class=”formbg”>
<br>
<input type=”text” name=”endereco” maxlength=”50″ size=”40″ style class=”formbg”>
<br>
<input name=”numero” type=”text” class=”formbg” id=”numero” style size=”6″ maxlength=”6″>
<br>
<input name=”cidade” type=”text” class=”formbg” id=”cidade” style size=”35″ maxlength=”35″>
<br>
<select name=”estado” size=”1″ style class=”formbg”>
<option value=”value”>( Selecione )</option>
<option selected>A</option>
<option>B</option>
<option>C</option>
<option>etc</option>
</select>
<br>
<input name=”cep” type=”text” id=”cep” size=”8″ maxlength=”8″>
<br>
<input type=”text” name=”codigo_area” size=”15″ maxlength=”5″ style class=”formbg”>
<br>
<input type=”text” name=”telefone” size=”15″ maxlength=”15″ style class=”formbg”>
<br>
<input type=”text” name=”email” size=”35″ maxlength=”100″ style class=”formbg”>
<br>
<textarea name=”comentarios” cols=”70″ rows=”5″> </textarea>
<br>
<input type=”submit” name=”Submit” value=”Confirmar pedido” style=”background-color: #ffcc00″ >
<br>
<input type=”reset” name=”Submit2″ value=”Limpar” style=”background-color: #ffcc00″>
……………………………………………… FILE formpedido1.php ………………………………………………………………….. :
<?php
if(isset($_POST[‘Submit’])) {
$to = “
$subject = “formulario_de_pedido_01”;
$nome = $_POST[‘nome’];
$endereco = $
$numero = $_POST[‘numero’];
$cidade = $
$estado = $_POST[‘estado’];
$cep = $
$codigo_area = $_POST[‘codigo_area’];
$telefone = $
$email = $_POST[’email’];
$comentarios = $
$hpxxxxxxabc = $_POST[‘hpxxxxxxabc’];
$eps00001a = $
// …………….. how to change the lines bellow ???
foreach( (array)$_POST[‘check’] as $value){
$check_msg .= “Checked: $valuen”;
}
// _________ ___ ___ ___ ___
$body = “Nome: $nomen
Endereco: $enderecon
Numero : $numeron
Cidade : $cidaden
Estado: $estadon
Cep: $cepn
Cod. Area: $codigo_arean
Fone: $telefonen
Email: $emailn
Comentarios: $comentariosn
Items pedidos: n
$check_msgn
Quantidade de hpxxxxxxabc : $hpxxxxxxabcn
Quantidade de eps00001a : $eps00001an
“;
// ________ ___ ___ ___
header(“Location: order_confirmation.htm”);
mail($to, $subject, $body);
} else {
echo “error_invalid_function”;
}
?>