/    Sign up×
Community /Pin to ProfileBookmark

need some help ….how to validate this form……..

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 ,[/U] but I´ve encountered the following difficulty :
– 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 = “[email protected]“;
$subject = “formulario_de_pedido_01”;
$nome = $_POST[‘nome’];
$endereco = $_
POST[‘endereco’];
$numero = $_POST[‘numero’];

$cidade = $_POST[‘cidade’];
$estado = $_POST[‘estado’];
$cep = $_
POST[‘cep’];
$codigo_area = $_POST[‘codigo_area’];
$telefone = $_
POST[‘telefone’];
$email = $_POST[’email’];
$comentarios = $_
POST[‘comentarios’];
$hpxxxxxxabc = $_POST[‘hpxxxxxxabc’];
$eps00001a = $_
POST[‘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”;
}
?>

[/QUOTE]

to post a comment
JavaScript

0Be the first to comment 😎

×

Success!

Help @Ron_Wolpa spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.29,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...