html — как можно передать данные формы в виде массива в Stack Overflow

Я хочу создать форму, которая содержит Name, EmailID, password, gender, address или же countryи создание двух кнопок, submit или же reset,

Я написал код в PHP или же HTML, Я хочу связать все данные на одной странице с помощью php

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<title>Assignment 2</title>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<?php

$country['in'] = "India" ;
$country['us'] = "USA" ;
$country['pk'] = "Pakistan" ;
$country['sr'] = "Sirilanka" ;
$list="<option value='0'>Select Country</option>";
foreach($country as $key=>$values)
{
$list.="<option value='$key'>$values</option>";
}

if(isset($_POST['submit']))
{
$ar=$_POST['ar'];
$size=sizeof($ar);
for($i=0;$i<$size;$i++)
{
echo "$ar[$i]</br>";
}
}
else{
?>

<form name="registration_form" id="registration_form" method="post" action="#">
<div class="container">
<div class="col-lg-3"></div>
<div class="col-lg-7">
<div class="col-lg-10 h1 text-center"><small>SignUp Form</small></div>
<div class="form-group row">
<div class="col-lg-4">
<label for="user_name">User Name</label>
</div>
<div class="col-lg-8" class="form-group">
<input type="text" name="user_name" id="user_name" placeholder="Enter Name" class="form-control" required="required" />
</div>
</div>
<div class="form-group row">
<div class="col-lg-4">
<label for="user_email">User Email</label>
</div>
<div class="col-lg-8" class="form-group">
<input type="email" name="user_email" id="user_email" placeholder="Enter Email" class="form-control" required="required" />
</div>
</div>
<div class="form-group row">
<div class="col-lg-4">
<label for="user_password">User Password</label>
</div>
<div class="col-lg-8" class="form-group">
<input type="password" name="user_password" id="user_password" placeholder="Enter Password" class="form-control" required="required" />
</div>
</div>
<div class="form-group row">
<div class="col-lg-4">
<label>Select Gender</label>
</div>
<div class="col-lg-8" class="form-group">
<label class="radio-inline" for="gen_male">
<input type="radio" name="user_gen" id="gen_male" value="male" required="required" />Male
</label>
<label class="radio-inline" for="gen_female">
<input type="radio" name="user_gen" id="gen_female" value="female" required="required" />Female
</label>
</div>
</div>
<div class="form-group row">
<div class="col-lg-4">
<label for="user_addr">User Address</label>
</div>
<div class="col-lg-8" class="form-group">
<textarea id="user_addr" name="user_addr" class="form-control" placeholder="Enter Address" required="required"></textarea>
</div>
</div>
<div class="form-group row">
<div class="col-lg-4">
<label for="user_country">Select Country</label>
</div>
<div class="col-lg-8" class="form-group">
<select name="user_country" id="user_country" class="form-control"><?=$list?></select>
</div>
</div>
<div class="form-group row">
<div class="col-lg-10 text-center">
<input type="submit" name="submit_btn" id="submit_btn" value="Submit" class="btn btn-primary"/>
<input type="reset" name="reset_btn" id="reset_btn" value="Reset" class="btn btn-primary"/>
</div>
</div>
</div>
<div class="col-lg-2"></div>
</div>
<?php
foreach ($country as $key => $value) {
?>
<option value="<?php echo $key ; ?>"><?php echo $country[$key] ; ?> </option>
<?php
# code...
}

?>
</form>
<?php } ?>

</body>
</html>

создал все данные относительно формы, но не может сохранить в массиве

-2

Решение

Вы вводите название кнопки отправки как submit_btn но вы пытаетесь получить значение путем проверки submit который не там. Вот почему вы не можете сформировать массив значений поста.

Проверь это. и дайте мне знать, если вы все еще нашли проблему для формирования массива отправленных значений.

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<title>Assignment 2</title>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<?php

$country['in'] = "India" ;
$country['us'] = "USA" ;
$country['pk'] = "Pakistan" ;
$country['sr'] = "Sirilanka" ;
$list="<option value='0'>Select Country</option>";
foreach($country as $key=>$values)
{
$list.="<option value='$key'>$values</option>";
}

if(isset($_POST['submit_btn']))
{
print_r($_POST);
$postInfo['user_name'] = $_POST['user_name'];
$postInfo['user_email'] = $_POST['user_email'];
$postInfo['user_password'] = $_POST['user_password'];
$postInfo['user_gen'] = $_POST['user_gen'];
$postInfo['user_addr'] = $_POST['user_addr'];
$postInfo['user_country'] = $_POST['user_country'];
print_r($postInfo);
// Run an Insert query here
$qry = "INSERT INTO table_name (user_name,user_email,user_password,user_gen,user_addr,user_country)
VALUES('".$postInfo['user_name']."',
'".$postInfo['user_email']."',
'".$postInfo['user_password']."',
'".$postInfo['user_gen']."',
'".$postInfo['user_addr']."',
'".$postInfo['user_country']."',
)";
echo $qry;
mysql_query($qry);
}
else{
?>

<form name="registration_form" id="registration_form" method="post" action="#">
<div class="container">
<div class="col-lg-3"></div>
<div class="col-lg-7">
<div class="col-lg-10 h1 text-center"><small>SignUp Form</small></div>
<div class="form-group row">
<div class="col-lg-4">
<label for="user_name">User Name</label>
</div>
<div class="col-lg-8" class="form-group">
<input type="text" name="user_name" id="user_name" placeholder="Enter Name" class="form-control" required="required" />
</div>
</div>
<div class="form-group row">
<div class="col-lg-4">
<label for="user_email">User Email</label>
</div>
<div class="col-lg-8" class="form-group">
<input type="email" name="user_email" id="user_email" placeholder="Enter Email" class="form-control" required="required" />
</div>
</div>
<div class="form-group row">
<div class="col-lg-4">
<label for="user_password">User Password</label>
</div>
<div class="col-lg-8" class="form-group">
<input type="password" name="user_password" id="user_password" placeholder="Enter Password" class="form-control" required="required" />
</div>
</div>
<div class="form-group row">
<div class="col-lg-4">
<label>Select Gender</label>
</div>
<div class="col-lg-8" class="form-group">
<label class="radio-inline" for="gen_male">
<input type="radio" name="user_gen" id="gen_male" value="male" required="required" />Male
</label>
<label class="radio-inline" for="gen_female">
<input type="radio" name="user_gen" id="gen_female" value="female" required="required" />Female
</label>
</div>
</div>
<div class="form-group row">
<div class="col-lg-4">
<label for="user_addr">User Address</label>
</div>
<div class="col-lg-8" class="form-group">
<textarea id="user_addr" name="user_addr" class="form-control" placeholder="Enter Address" required="required"></textarea>
</div>
</div>
<div class="form-group row">
<div class="col-lg-4">
<label for="user_country">Select Country</label>
</div>
<div class="col-lg-8" class="form-group">
<select name="user_country" id="user_country" class="form-control"><?=$list?></select>
</div>
</div>
<div class="form-group row">
<div class="col-lg-10 text-center">
<input type="submit" name="submit_btn" id="submit_btn" value="Submit" class="btn btn-primary"/>
<input type="reset" name="reset_btn" id="reset_btn" value="Reset" class="btn btn-primary"/>
</div>
</div>
</div>
<div class="col-lg-2"></div>
</div>

</form>
<?php } ?>

</body>
</html>
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector